Microsoft lays out plans, features, and cuts for Roslyn compiler project Credit: Thinkstock Microsoft with its Roslyn .Net compiler project is getting ready to upgrade its C# and Visual Basic languages. Microsoft Open Technologies has posted a chart listing dozens of features that are either planned, done, or will not make the cut for each language. However, it all remains subject to change. Roslyn has been available as a preview since 2011 and became an open source project this spring with general release expected soon. Tough decisions have been made about the feature sets of the two languages, said Mads Torgersen, principal program manager at Microsoft, in a recent blog post: “These decisions are primarily based on cost vs. risk. Some of the features you’ve seen in the previews still need a lot of downstream work to be supported in the IDE, debugger, etc., and also to get to great quality in the compiler itself.” Microsoft is cutting primary constructors in C# and considering them for a subsequent release, as are declaration expressions in C#/ Out parameters in Visual Basic. “They are both characterized by having large amounts of downstream work still remaining,” Torgersen said. Language features are currently a secondary consideration for Roslyn, with the primary goal to deliver a first release of the Roslyn value proposition, he said. This includes deep language understanding in the IDE and availability via a comprehensive API. “To deliver this well,” Torgersen said, “we need to scale back our appetite for language features a bit.” Roslyn features code analysis APIs, with developers able to build code analysis tools with the same APIs used to implement the Visual Studio software development platform. The Roslyn Web page emphasizes that while compilers traditionally are black boxes, with source code going in and object files or assemblies coming out, the core mission of Roslyn is to open up these black boxes and share the information compilers have about code. Related content news ActiveState's Python taps Intel MKL to speed data science and machine learning The MKL libraries for accelerating math operations debuted in Intel's own Python distribution, but now other Pythons are following suit By Serdar Yegulalp May 18, 2017 3 mins Data Science Machine Learning Open Source news CrateDB 2.0 Enterprise stresses security and monitoring—and open source The open source database for processing high-speed freeform data with SQL queries now has enterprise features, available as open source for faster developer uptake By Serdar Yegulalp May 16, 2017 3 mins NoSQL Databases Technology Industry Databases news analysis Waah! WannaCry shifts the blame game into high gear Every security crisis presents the opportunity to point fingers, but that's just wasted energy. The criminals are at fault—and we need to work together to stop them By Fahmida Rashid May 16, 2017 7 mins Small and Medium Business Technology Industry Malware news Faster machine learning is coming to the Linux kernel The addition of heterogenous memory management to the Linux kernel will unlock new ways to speed up GPUs, and potentially other kinds of machine learning hardware By Serdar Yegulalp May 15, 2017 3 mins Technology Industry Machine Learning Open Source Resources Videos