—Excerpted from "A Design Rationale for C++/CLI" by Herb Sutter. (Full text available online at
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 ...