RDN Express Blog

Blog archive

Two Runtimes Too Many?

With .NET 3.0 and .NET 3.5, Microsoft stacked its new libraries and tooling on the .NET 2.0 Base Class Libraries (BCL) and Common Language Runtime (CLR) that shipped with Visual Studio 2005, in what the company called a "layer cake" model.

This time around, the CLR is getting a major upgrade, jumping from .NET 2.0 to .NET 4.0. The .NET 4.0 Framework is expected in beta next month along with VS 2010 and will likely have a go-live license before the end of the year, according to several sources. Microsoft has been strangely quiet on the new framework since the Professional Developers Conference community technology previews (CTPs) in October.

What's new in the core that will make development better across the framework? Several enhancements have been baked into the BCL including Code Contracts and Parallel Extensions.

BCL improvements expected in the .NET 4.0 beta include variance annotations (co-variance and contra-variance) and tuples for language interoperability. For more on what's new in the BCL, check out the BCL Team Blog.

How will side-by-side installations work? Microsoft's Joshua Goodman served up a technical session entitled "Microsoft .NET Framework: CLR Futures" at PDC, where he characterized .NET 4.0 as the biggest release since 2005. The reason for the CLR upgrade is that Microsoft has finally solved some of the compatibility issues, according to Goodman, group program manager for the CLR team.

In the 4.0 framework, a new hosting model will allow developers to run apps in process side-by-side on either .NET 2.0 or .NET 4.0. The host will chose which version of the CLR to run components of the app in. If this works -- cool. But it sounds like there may be some scary compatibility issues on the horizon.

What's in .NET 4.0 that is going to be most useful to you as a developer? Have you checked out the framework CTPs? After four to five years, should Microsoft have made more changes to the core? Express your thoughts below or contact me directly at [email protected].

Posted by Kathleen Richards on 04/23/2009


comments powered by Disqus

Featured

  • New 'Visual Studio Hub' 1-Stop-Shop for GitHub Copilot Resources, More

    Unsurprisingly, GitHub Copilot resources are front-and-center in Microsoft's new Visual Studio Hub, a one-stop-shop for all things concerning your favorite IDE.

  • Mastering Blazor Authentication and Authorization

    At the Visual Studio Live! @ Microsoft HQ developer conference set for August, Rockford Lhotka will explain the ins and outs of authentication across Blazor Server, WebAssembly, and .NET MAUI Hybrid apps, and show how to use identity and claims to customize application behavior through fine-grained authorization.

  • Linear Support Vector Regression from Scratch Using C# with Evolutionary Training

    Dr. James McCaffrey from Microsoft Research presents a complete end-to-end demonstration of the linear support vector regression (linear SVR) technique, where the goal is to predict a single numeric value. A linear SVR model uses an unusual error/loss function and cannot be trained using standard simple techniques, and so evolutionary optimization training is used.

  • Low-Code Report Says AI Will Enhance, Not Replace DIY Dev Tools

    Along with replacing software developers and possibly killing humanity, advanced AI is seen by many as a death knell for the do-it-yourself, low-code/no-code tooling industry, but a new report belies that notion.

  • Vibe Coding with Latest Visual Studio Preview

    Microsoft's latest Visual Studio preview facilitates "vibe coding," where developers mainly use GitHub Copilot AI to do all the programming in accordance with spoken or typed instructions.

Subscribe on YouTube