CI | Category | Build on OS | Host OS | Build Status |
---|---|---|---|---|
Travis CI | 🥇Primary | Ubuntu | Ubuntu | |
AppVeyor | 🥈Secondary | Windows | Windows |
Compiler | Category | Comments |
---|---|---|
GCC 9 | 🥇Primary | |
GCC 8 | 🥇Primary | |
Clang 7 | 🥈Secondary | Unknown warning options. A number of meaningless warnings. |
GCC 7 | 🥈Secondary | Faulty strict overflow warnings. |
GCC 6 | 🥇Primary | |
GCC 5 | 🥇Primary | |
GCC 4.9 | Lack of test environments. | |
MSVC 19 | ⛔Abandoned | Little build system support. Internal compiler errors. |
- Sane and clean.
- Self-consistent.
- Simple to use.
- Lightweight.
- Procedural.
- Dynamically typed.
- Easy to integrate in a C++ project. (C++14 is required.)
- Native to C++ exceptions, particularly
std::bad_alloc
.
- First-class functions.
- Closure functions.
- Exceptions.
- Flexible syntax similar to C++ and JavaScript.
- Regular grammar.
- Argument passing (by value or reference) determined by the argument rather than the parameter.
- Idempotently copyable values basing on copy-on-write.
- Minimal garbage collection support.
- Structured binding similar to C++17.
BSD 3-Clause License