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 20min. It is a lot of fun, because of the variety of talks, the variety of people (some new speakers and some experiences speakers) and the HORRID 20min timeline.
This time I presented on a topic I am very interested in, Codename: Roslyn which is the next version of the C# & VB.NET compilers which are fully managed code (C# one written in C# and the VB.NET one written in VB.NET).
Since there is no public bits available I made use of the compiler from Project Mono – which has had similar things (the REPL environment and hosted compiler) for years.
As with all presentations here (or at the end of the post) are my slides, demo notes, demo files and other info!
During my research and prep, I found a bunch of interesting posts and information about it so here is the info I found. I’ve bolded the ones I think are especially interesting.
- http://stackoverflow.com/questions/4222524/what-would-you-do-with-compiler-as-a-service
- http://codebetter.com/patricksmacchia/2010/05/31/c-5-and-meta-programming/
- http://research.microsoft.com/en-us/events/fs2011
- http://social.msdn.microsoft.com/Forums/en-US/async/thread/03a51936-b4fd-4814-9161-46544eda63cf/
- http://blogs.msdn.com/b/ericlippert/archive/2010/12/16/hiring-for-roslyn.aspx
- http://blog.functionalfun.net/2008/10/dynamic-future-of-c-40.html
- http://channel9.msdn.com/Shows/Checking-In-with-Erik-Meijer/Checking-In-Eric-Lippert-On-Compiler-Evolution-Designing-C-and-Blogging
- http://castroller.com/Podcasts/NetRocks/2230612-Eric%20Lippert%20Talks%20About%20Project%20Roslyn
- http://channel9.msdn.com/Shows/Going+Deep/Anders-Hejlsberg-Questions-and-Answers
- http://blogs.msdn.com/b/lisa/archive/2011/03/29/teched-middle-east-2011.aspx
- http://www.mono-project.com/CsharpRepl
Image from Ezu