Roslyn

Roslyn project is The ".NET Compiler Platform"

Existing .NET compilers are replaced with new ones

  • csc for C#
  • vbc for VB.NET

As this an open source, the compilers are now white boxes, there are many benefits for the developer's community:

  • We can obtain information about a program
  • We can modify a program syntactically / semantically
  • We can impact the compilation process
  • We can change the compiler itself!

Infinite possibilities:

  • better tools — refactoring, analysis, …
  • better enforcement of coding standards
  • add scripting support to your app
  • target new platforms
  • language research
  • compiler research