- ahead of time compilation via LLVM
- multi-target including wasm
- using own intermediate representation (NIR) with Scala-specific optimizations
- flexible memory management
- java semantics by default
- stack and heap allocations
- efficient memory layout
- interoperability with C
- call functions, pass pointers, pointer arithmetic
- leveraging existing solutions, for example for continuations
Current status