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

Version: 3.1.0 Released: 6/18/2011

Source (tar.bz2)
Source (zip)
Windows
Linux
MacOSX

3.0.0 Released

After more than a year, ChaiScript 3.0.0 has been released.

Release Notes:

  • Code simplifications
  • Fully integrate documentation with source code in doxygen style comments
  • Unit tests increased from 114 to 137
  • Automatic conversion between boost::function objects and ChaiScript functions
  • Many bug fixes
  • Minor performance improvements
  • Namespace reorganization to make end user code more accessible
  • clang support
  • VisualStudio 2010 Support
  • Support for C++ base classes and automatic upcasting
  • Remove __ reserved identifiers
  • Better code organization to reduce #ifdefs
  • clanmills: command line options for chai eval
  • clanmills: parser cleanups and code reduction
  • Function introspection and reflection
  • Correct function dispatch order to account for base classes and provide a defined order of dispatch
  • Predictable object lifetime that emulates C++ stack lifetime
  • emarcotte: pkgconfig support
  • standardize on method/member naming and indentation
  • 64bit Visual Studio support
  • Better support for const objects
  • Drastic reduction of runtime exceptions - making debug builds orders of magnitude faster
  • Support for platforms with no loadable module support
  • Add helper macro for registering class