CI | Category | Host OS | Build for OS | Build Status |
---|---|---|---|---|
Travis CI | Primary | Ubuntu Trusty | Ubuntu Trusty | |
Tea CI | Secondary | Wine | Windows Server 2003 |
- Sane and clean.
- Self-consistent.
- Simple to use.
- Lightweight.
- Procedural.
- Dynamically typed.
- Easy to integrate in a C++ project. (C++11 is required.)
- Native to C++ exceptions, particularly
std::bad_alloc
.
- First-class functions.
- Closure functions (lambda expressions).
- Exceptions.
- Flexible syntax similar to C++ and JavaScript.
- Regular grammar.
- Pass-by-reference function arguments.
Return values are passed by value by default, but can also be passed by reference using thereturn&
syntax. - Minimal garbage collection support. Objects are managed using referencing counting. Primitive types are copy-on-write hence circular references are impossible.
BSD 3-Clause License