Last week, Microsoft open sourced Roslyn, the .NET Compiler Platform for C# and VB.
Roslyn is an effort to create a new generation of compilers written in managed code. In addition to the standard batch compiler, it contains a compiler API that can be used by all kinds of tools that want to understand and manipulate C# source code.
Roslyn on Mono
Adopting Roslyn: Mono SDK
Our goal is to keep track of Roslyn as it is being developed, and when it is officially released, to bundle Roslyn's compilers with Mono .
But in addition, this will provide an up-to-date and compliant Visual Basic.NET compiler to Unix platforms.
Our plans currently are to keep both compilers around, and we will implement the various C# 6.0 features into Mono's C# compiler.
Mono Project and Roslyn
Our goal is to contribute fixes to the Roslyn team to make sure that Roslyn works great on Unix systems, and hopefully to provide bug reports and bug fixes as time goes by.
We are very excited about the release of Roslyn, it is an amazing piece of technology and one of the most sophisticated compiler designs available. A great place to learn great C# idioms and best practices , and a great foundation for great tooling for C# and VB.
Thanks to everyone at Microsoft that made this possible, and thanks to everyone on the Roslyn team for starting, contributing and delivering such an ambitious project.
VB.Net on Linux? Awesome. Xamarin really is exciting to watch. I love those guys (and it's not just the free booze from their Build talking either... well.. much... ;)