3 ms·
* DLR * LINQ+Generics(It's my understand much of the generics work was done for LINQ, not F#) * RyuJIT * New GC Modes * Re-Jit * MPGO * Thread pools and T
by Rapzid 12y ago
* DLR
* LINQ+Generics(It's my understand much of the generics work was done for LINQ, not F#)
* RyuJIT
* New GC Modes
* Re-Jit
* MPGO
* Thread pools and TPL
The CLR is under constant development. I think, if anything, now that you can upgrade your CLR version on a per-project, per-build basis there should be an acceleration of released improvements.
- MichaelGG 12y agoThe generics work was done by the people behind the F# team for the CLR overall (for v2), well before LINQ existed. (And F# had generics in the compiler using an erasure system before that.) If those MSR folks had not risen to the occasion, C# prolly would have had to used a lame erasure approach just like Java. DLR and LINQ don't modify the runtime, nor does the TPL. So there's been some incremental improvement in GC, some advancements in JIT (perhaps driven by Windows Phone needing more AOT support). And this was stuff that was known for a long time, but MS stubbornly refused to do, just like they did with static linking for C#. But come on, no real serious advancements since the CLR v2. The IL is still the same. MSR came in and gave them a vastly improved type system, and things have sat there ever since. Maybe that'll soon change, but seeing as how C#'s been just slowly adding F#'s features and toting their compiler rewrite for years, somehow I'm not really counting on any revolutionary language tech coming out of there.