Foreword by Brandon Bray

Few things excite me more than thinking about the potential of software. It sounds contrived, but it's true. To that end, programmer productivity is essential to building great software. It's easy to look at C++ and begin lauding it for powerful techniques like templates and low-level control, and likewise C++ is vilified for complex preprocessing and loose type safety, among other things. Yet C++ is one of the most productive programming languages on the market.

Early on in the design of C++, a conscious decision was made to make C++ highly compatible with C. That philosophy persisted as the language evolved—existing code matters! When new system technologies like COM appeared, C++ directly supported them without forcing ...

Get Foundations of C++/CLI: The Visual C++ Language for .NET 3.5 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.