Roslyn
Roslyn on Github: https://github.com/dotnet/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