Codename: Roslyn - the next generation of the C# & VB.NET compilers
This past weekend, I had the opportunity to present at a fantastic event: Dev4Devs, which is a free event where anyone can present on anything (software-developer related) for 20 minutes. It’s a lot of fun because of the variety of talks, the mix of people (some new speakers and some experienced speakers), and the brutal 20-minute timeline.
This time, I presented on a topic I’m very interested in: Codenamed Roslyn, which is the next version of the C# & VB.NET compilers—fully managed code (the C# one written in C#, the VB.NET one written in VB.NET).
Since no public builds were available yet, I used the compiler from Project Mono—which has had similar features (the REPL environment and hosted compiler) for years.
As with all presentations here, you’ll find my slides, and demo notes below!
During my research and prep, I found a bunch of interesting posts and information about Roslyn, so here are the resources I gathered. I’ve bolded the ones I think are especially interesting:
- What would you do with a Compiler-as-a-Service?*
- C# 5.0 and Meta-Programming*
- FS2011: Research in Functional Programming*
- Async CTP Forum Discussion
- Hiring for Roslyn (Eric Lippert)
- The Dynamic Future of C# 4.0
- Checking In with Erik Meijer: Compiler Evolution
- Eric Lippert Talks About Project Roslyn (NetRocks Podcast)
- Anders Hejlsberg Q&A (Going Deep)
- TECHED Middle East 2011 (Lisa Feigenbaum)*
- Mono’s C# REPL*
Image from Ezu