C++Script is a C++ library which provides scripting, dynamic types and dynamic programming within C++.

The dynamic paradigm allows C++ to be used in a much more straightforward way, without requiring knowledge of memory management, classes, templates, containers and iterators. Many problems can be expressed much more simply using dynamic types.

Dynamic types are also useful for experienced C++ programmers, for prototyping, scripting, interfacing to dynamically-typed languages, dynamic data sources etc.

As a scripting language, C++Script programs are compiled using a standard C++ compiler, can embed standard C and C++ code where performance matters, can be embedded in C++ projects, and can link against standard C++ libraries.

The goal of the project is to provide a simple and easy-to-use facade for C++, whilst making it easy to use the full power of C++ where needed.