readme update

master
Daniel Kolesa 2016-09-10 17:13:43 +02:00
parent aabfe0f396
commit 1382e328ee
1 changed files with 6 additions and 4 deletions

View File

@ -10,12 +10,14 @@ Libcubescript is originally based on the implementation from the Cube 2 engine,
but it's largely rewritten. Here are some of the benefits over the original
implementation:
* Independent implementation that can be embedded in any project
* No global state - multiple Cubescripts can be present within a single program
* Modern C++14 API (no macro mess like in the original)
* Independent implementation (can be embedded in any project)
* No global state (multiple CubeScripts in a single program)
* Modern C++14 API (no macros, strongly typed enums, lambda support, range support etc.)
* C++14 lambdas can be used as commands (including captures and type inference)
* Error handling including recovery (protected call system similar to Lua)
* No manual memory mangement, values manage themselves
* Clean codebase that is easy to read and contribute to
* Core types can be changed as needed at compile time (larger floats? no problem)
* Support for arbitrary size integers and floats (can be set at compile time)
* Allows building into a static or shared library, supports `-fvisibility=hidden`
Upcoming features: