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)

Latest Git

Fix various warnings found by MSVC

Thu, 04/25/2013 - 15:39
m include/chaiscript/dispatchkit/proxy_functions.hpp m include/chaiscript/dispatchkit/proxy_functions_detail.hpp Fix various warnings found by MSVC
Categories: ChaiScript Updates

Fix some additional warnings on MacOS

Thu, 04/25/2013 - 12:21
m include/chaiscript/dispatchkit/dynamic_object.hpp m include/chaiscript/dispatchkit/proxy_functions_detail.hpp Fix some additional warnings on MacOS
Categories: ChaiScript Updates

Move to pointers for Dynamic_Cast_Conversions to avoid problems with using the class before it's defined

Thu, 04/25/2013 - 09:15
m include/chaiscript/dispatchkit/boxed_cast.hpp m include/chaiscript/dispatchkit/boxed_cast_helper.hpp m include/chaiscript/dispatchkit/boxed_number.hpp m include/chaiscript/dispatchkit/dispatchkit.hpp m include/chaiscript/dispatchkit/dynamic_cast_conversion.hpp m include/chaiscript/dispatchkit/function_call.hpp m include/chaiscript/dispatchkit/function_call_detail.hpp m include/chaiscript/dispatchkit/proxy_functions.hpp m include/chaiscript/dispatchkit/proxy_functions_detail.hpp Move to pointers for Dynamic_Cast_Conversions to avoid problems with using the class before it's defined
Categories: ChaiScript Updates

Do not link dl if on FreeBSD

Thu, 03/28/2013 - 21:59
m CMakeLists.txt Do not link dl if on FreeBSD
Categories: ChaiScript Updates

Merge branch 'master' of https://github.com/ChaiScript/ChaiScript

Thu, 03/28/2013 - 21:18
m include/chaiscript/language/chaiscript_eval.hpp Merge branch 'master' of https://github.com/ChaiScript/ChaiScript
Categories: ChaiScript Updates

Merge pull request #82 from mgee/master

Thu, 03/28/2013 - 20:25
m include/chaiscript/language/chaiscript_eval.hpp Merge pull request #82 from mgee/master Fix pretty_print for inline arrays.
Categories: ChaiScript Updates

Correct pretty_print for inline arrays.

Thu, 02/28/2013 - 10:39
m include/chaiscript/language/chaiscript_eval.hpp Correct pretty_print for inline arrays.
Categories: ChaiScript Updates

Eradicate global base_class registrations to prevent problems with threading and general memory management issues with knowing how and when to clean them up.

Mon, 02/25/2013 - 12:00
m include/chaiscript/dispatchkit/bootstrap.hpp m include/chaiscript/dispatchkit/boxed_cast.hpp m include/chaiscript/dispatchkit/boxed_cast_helper.hpp m include/chaiscript/dispatchkit/boxed_number.hpp m include/chaiscript/dispatchkit/dispatchkit.hpp m include/chaiscript/dispatchkit/dynamic_cast_conversion.hpp m include/chaiscript/dispatchkit/dynamic_object.hpp m include/chaiscript/dispatchkit/exception_specification.hpp m include/chaiscript/dispatchkit/function_call.hpp m include/chaiscript/dispatchkit/function_call_detail.hpp m include/chaiscript/dispatchkit/proxy_functions.hpp m include/chaiscript/dispatchkit/proxy_functions_detail.hpp m include/chaiscript/language/chaiscript_engine.hpp m include/chaiscript/language/chaiscript_eval.hpp m samples/example.cpp m unittests/eval_catch_exception_test.cpp Eradicate global base_class registrations to prevent problems with threading and general memory management issues with knowing how and when to clean them up.
Categories: ChaiScript Updates

Add example of wrapping data members of a class #79

Sun, 02/24/2013 - 16:11
m src/test_module.cpp m unittests/inheritance.chai m unittests/load_module.chai Add example of wrapping data members of a class #79
Categories: ChaiScript Updates

Clean up constuctors for AST_Node types

Sun, 02/24/2013 - 14:55
m include/chaiscript/language/chaiscript_eval.hpp m include/chaiscript/language/chaiscript_parser.hpp Clean up constuctors for AST_Node types
Categories: ChaiScript Updates

Clean up implementation of for and while loops to make them easier to read and reduce code copying

Sun, 02/24/2013 - 10:01
m include/chaiscript/language/chaiscript_eval.hpp Clean up implementation of for and while loops to make them easier to read and reduce code copying
Categories: ChaiScript Updates

Correct broken unit test for vector of suffixed numbers

Sat, 02/23/2013 - 22:27
m contrib/codeanalysis/heterogenous_array_loop.chai m unittests/vector_of_suffixed_numbers.chai Correct broken unit test for vector of suffixed numbers
Categories: ChaiScript Updates

Get all for loop related unit tests passing and expand the types of expressions

Sat, 02/23/2013 - 22:14
m include/chaiscript/language/chaiscript_common.hpp m include/chaiscript/language/chaiscript_eval.hpp m include/chaiscript/language/chaiscript_parser.hpp m unittests/for.chai Get all for loop related unit tests passing and expand the types of expressions that can exist in a for loop
Categories: ChaiScript Updates

Add 'continue' command for loops. Also enhance for() unit tests which are now breaking and need to be fixed

Sat, 02/23/2013 - 15:49
m include/chaiscript/language/chaiscript_common.hpp m include/chaiscript/language/chaiscript_eval.hpp m include/chaiscript/language/chaiscript_parser.hpp + unittests/break_for.chai + unittests/continue_for.chai + unittests/continue_while.chai m unittests/for.chai Add 'continue' command for loops. Also enhance for() unit tests which are now breaking and need to be fixed
Categories: ChaiScript Updates

Add unit test of suffixed number inside of vector initialization

Sat, 02/23/2013 - 09:53
+ unittests/vector_of_suffixed_numbers.chai Add unit test of suffixed number inside of vector initialization
Categories: ChaiScript Updates

Add profile for calling functions on members of a heterogeneous array

Sat, 02/23/2013 - 09:49
+ contrib/codeanalysis/heterogenous_array_loop.chai Add profile for calling functions on members of a heterogeneous array
Categories: ChaiScript Updates
Support ChaiScript by sharing it with your friends: