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

release

ChaiScript 3.1.0 Released

Changes since 3.0.0

  • Numeric operations performance increased approximately 10x
  • Looping operations performance increased up to 2x
  • Engine start up time decreased
  • Several parsing bugs related to index operators fixed
  • Added full support for all C algebraic types: double, long double, float, int, long, char, uint8_t, uint16_t, uint32_t, uint64_t, int8_t, int16_t, int32_t, int64_t
  • Enhanced support for capturing of exceptions thrown from ChaiScript in C++

Download it from github.

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

2.3.3 Released

  • Fixed method sugar lookup to not look at local variables. Note: This affects pre-2.3.3 code but should only affect a minority of cases.
  • Fixed memory leak
  • Standardized unit tests across platforms
  • Standardized packaging across platforms
  • Added vim and geshi syntax highlighting

2.3.2 Released

  • Added support for 0b1010 style binary numbers
  • Fixes to support VS 2010
  • Bugfixes for swap and vector initialization
Syndicate content