Time for Lightning

So we’ve arrived in the late 1990s with a bunch of languages (C, C++, Visual Basic, J++, scripting, and so on) and technologies (Win32, ATL, MFC, COM+, and so forth) that do not line up nicely for various reasons: mismatches in the type systems, incompatible interfaces requiring lots of plumbing, lack of end-to-end tooling support, and more. This, combined with the emergence of new application models such as web services, cried out for a fundamentally new platform to support the needs of modern application development.

Recognizing this problem, two camps formed within Microsoft. One camp believed in pushing COM forward to what could have become COM++, eliminating the known limitations of the platform and adding support for ...

Get C# 5.0 Unleashed now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.