-
Front-End
- Lexer
- Parser
- Byte-code generator
- Tail-call optimization
-
Virtual Machine
- Basic data types
- Integer
- Float
- String
- Atom
- Interning (kinda?)
- Different heap pool
- Empty
- List
- Tuple
- Table
- Function
- Basic arithmetic
- Comparison
- Match expressions
- Global & local variables
- Loops
- Functions
- Closures
- First-class data type
- Module system
- Generational garbage collection
- Concurrency (fibers)
- Error handling (use of fibers)
- Standard library
- Built-in functions
-
:std
-
:fiber
-
:str
-
:math
-
:cmath
-
:fs
-
:json
-
:http
-
:md
-
:rand
- FFI
- C++
- C
- JavaScript
- JIT
- Optional type hints
- Transpiler
- JavaScript
- C (from bytecode)
- Basic data types