The turning of a new year is traditionally the time to take stock of how things have gone, so it was interesting to see a number of articles on C# and its future were posted in December.
Firstly, Mads Torgerson talked about Roslyn on .NET rocks where he stressed that the Roslyn project, after five years of effort, is getting close to having a managed compiler ready for general release. Internally, after VS2013 was released, teams have now moved over to using the new managed compiler, so it is getting a lot of internal testing at Microsoft. Torgerson also did a talk on the coming features for C# 6 at the London NDC, which is covered in this post by Werner Moise.
Just before that post, Moise had also posted on the work that Joe Duffy and team had been doing on isolated types, linking to some papers and patent applications for extensions to type systems which can be used to make code more easy to parallelise.
Just after Xmas, Joe Duffy himself posted the start of a discussion of how C# has been used as the basis for a systems programming language which has led to some interesting comments on lambda the ultimate and Hacker News. There have been various suggestions that Duffy is really talking about the M# programming language underlying the Midori operating system and that the movement of this group into the main OS division at Microsoft is going to mean that a lot more details are going to come out soon about the project. The work they are doing is really fascinating, and I hope that more details are forthcoming.
Sadly there were no fixed dates for when Roslyn is going to be more freely available, but given the length of time since the last CTP, a release must be coming out soon.
And while we in the subject of C#, I thought this was an interesting explanation of the way the CLR uses the GAC and this post is an interesting exercise in getting into the fine print of the language specification.