About ChaiScript

ChaiScript is the first and only scripting language designed from the ground up with C++ compatibility and modern design in mind. It is an ECMAScript-inspired, embedded functional-like language.

ChaiScript is licensed under the BSD license.

Download

Due to an increased release schedule, and the nature of ChaiScript being a header-only library, binary releases will be made less often. Previous releases can be found on github.

Version: 4.2.0 Released: 12/1/2012
(Requires Boost)
Source (tar.bz2)
Source (zip)

Version: 5.2.0 Released: 12/1/2012
(Requires C++11 Compiler)
Source (tar.bz2)
Source (zip)

ChaiScript 5.0.0 Released

Changes since 4.0.0:

  • ChaiScript no longer users Boost. 5.0.0 Requires a C++11 compliant compiler. This means either g++ >= 4.5 or clang >= 3.1
  • Much better performance but less portability. Due to its use of variadic templates, it will not be supported for some time by MSVC.

Awesome!

Great to see another update. Does the issue regarding MSVC support extend to MSCV 2012? Supposedly that version has better C++11 support.

MSVC 2012 still does not

MSVC 2012 still does not support variadic templates, an essential feature of how we do our function wrapping for ChaiScript. This feature was previously simulated with the BOOST_PP library. At the current rate Microsoft is going it will be 2014 before Visual Studio can compile ChaiScript. Hopefully that's just an exaggeration and they will get their act together.

-Jason

Support ChaiScript by sharing it with your friends: