see all the documentation here
see all of examples here
Project currently is in WIP state, almost nothing is ready
Currently, transpiles files to pure win64 x86-64 NASM and turns that into executable via gcc linker
Source code will be compiled to executable, transpiled into IL bytecode as C# for some VM with JIT or interpreted with native slow interpreter
Erax is a joy (at least for now) successor / replacer of C/C++ lang with a bunch of improvements (all WIP):
- instants have slightly other syntax:
64ul~=64llu(almost same as64lu;64i~=(int)64and so on - built-in Structs with functions and namespaces
- fixed data types sizes on all platform along with standard C types
int~=i32. See more in here deferkeyword- in std lib would be a lot: graphics, network, async io, etc. everything boost lib fixes in C++
- Integration with linux, windows, bsd, risc-V, arm, x86-64; built-in cross-compilation
- built-in LinkTimeOptimisation (LTO)
- Very fast compilation time, a lot of compile-time optimisations (everything that can be executed at compile time would)
- Even built-in packet manager for dependencies, fast, reliable, cached build system
- Maybe built-in version control system
More about syntax changes in here