Foreword by Herb Sutter

A Design Rationale for C++/CLI

—Excerpted from "A Design Rationale for C++/CLI" by Herb Sutter. (Full text available online at http://www.gotw.ca/publications/C++CLIRationale.pdf.)

1 Overview

A multiplicity of libraries, runtime environments, and development environments are essential to support the range of C++ applications. This view guided the design of C++ as early as 1987; in fact, it is older yet. Its roots are in the view of C++ as a general-purpose language.

—B. Stroustrup (Design and Evolution of C++, Addison-Wesley Professional, 1994, p. 168)

C++/CLI was created to enable C++ use on a major runtime environment, ISO CLI (the standardized subset of .NET).

A technology like C++/CLI is essential to C++'s continued ...

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.