Microsoft Roslyn

From Wikipedia, the free encyclopedia
Jump to: navigation, search

.NET Compiler Platform, better known by its codename "Roslyn", is a set of open-source compilers and code analysis APIs for C# and Visual Basic.NET languages from Microsoft.[1]

The project notably includes versions of the C# and VB.NET compilers written in the languages themselves. The compilers are available via the traditional command-line programs but also as APIs available natively from within .NET code. Roslyn exposes modules for syntactic (lexical) analysis of code, semantic analysis, dynamic compilation to CIL, and code emission.[2]

Roslyn is currently available as a preview for Visual Studio.[3]

Background[edit]

Features[edit]

Releases[edit]

CTP[edit]

Microsoft made a CTP available for public download in October 2011. It installs as an extension to Visual Studio 2010 SP1.[4]

The CTP was updated on September 2012.[5] The September 2012 CTP includes many updates to the Roslyn APIs introduced in the June 2012 and October 2011 CTPs, including breaking changes.[6] While the June 2012 CTP API is complete for the compilers, not all features have been implemented for the C# and VB.NET languages.[7]

Preview[edit]

At the Build 2014 conference in San Francisco April 2014, Microsoft made the "Roslyn" project open-source and released a preview of the language integration for Visual Studio 2013. At the same conference, Xamarin announced that they are working on integrating the new compilers and tools in Xamarin Studio.

The compilers are not feature complete in this release. Each of the compilers contain features that are planned for the coming language versions (C# 6 and Visual Basic.NET 13).

The APIs are also available through the NuGet package manager.

Development tools[edit]

Open source[edit]

As of April 3, 2014, Roslyn is open source under the Apache License 2.0.[8]

The project was effectively transferred under the stewardship of the newly founded .NET Foundation.[9]

References[edit]

External links[edit]