Daslang is a strong, statically-typed programming language with generic programming, iterative type inference, and three execution tiers — interpreter, AOT to C++, JIT via LLVM. Embed it in your C++ engine, or build a standalone application end-to-end.
[export]
def main() {
let name = "world"
print("hello, {name}\n")
for (i in range(3)) {
print(" tick {i}\n")
}
}
Daslang's interpreter wins 12 of 16 cross-language benchmarks — against LuaJIT (no-JIT), Luau, Lua, Quirrel, QuickJS, and Mono interpreter. The AOT compiler to C++ typically matches native C++; the LLVM JIT regularly beats it. Same source, same semantics across all three tiers — pick the one that fits your deployment. Lower numbers are faster.
Daslang is early — packaged installers (brew, apt, scoop) are on the roadmap. For now: pre-built binaries on GitHub, or a CMake build straight from the repo. AOT compiles to a single C++ stub you link with your host.
github.com/GaijinEntertainment/daslang →The latest from the daslang team — releases, tooling, and ecosystem.
full change list →