Functional first memory safe language based on LLVM.
Requires Nix with flakes enabled.
# full environment (frontend + backend)
nix develop
# frontend only (F#/dotnet + protobuf)
nix develop .#frontend
# backend only (clang, cmake, LLVM, etc.)
nix develop .#backendThe default shell provides a publish command that builds everything into build/.
The backend shell provides helper commands: configure, build, test, fmt, lint, clean, rebuild, cycle, gen-fixtures, preflight. Run any shell to see usage.
./build.ps1Pulls LLVM into deps/ and runs cmake.
- CMake
- CCache
- Ninja
- Clang & Clangd
- C++ 20