History shows that designing language extensions is a nontrivial exercise, especially with a complex language like C++. The trail of the C++ standardization effort is littered with innocuous-looking extensions that proved to be extremely difficult to define in a rigorous fashion. Trying to define and implement nonstandard features can be very difficult and time consuming, so if you are on a project team trying to ship a product in a short time, avoid nonstandard extensions. Taligent C++ code doesn't assume anything more than what is defined by the current ISO/ANSI C++ draft standard.
A runtime can be extended because it's implemented by a runtime library, not by the compiler. For example, the capabilities of Taligent's runtime that Taligent's C++ code depends on (such as dynamic class loading) can be emulated by the runtimes of most C++ systems.
At Taligent, use of language constructs or implementation dependencies beyond those specified by the ISO/ANSI C++ draft standard must be approved by the architecture team. No such additions have been approved for the Taligent Application Environment beyond dynamic class loading.
Click the icon to mail questions or corrections about this material to Taligent personnel.
Copyright©1995 Taligent,Inc. All rights reserved.
Generated with WebMaker