Write S-expressions. The compiler expands macros, optimizes tail calls, emits C++23, and builds a standalone binary.
// A complete program in NitroLISP (module exe hello (import testlib) (defn greet ((name : string) (times : int32)) : void (for (i 1 to times) (println "Hello, {}! ({})" name i))) (greet "NitroLISP" 3) (println "triple(7) = {}" (testlib.lib_triple 7)))
$ NLC -s hello.nls -r
Hello, NitroLISP! (1)
Hello, NitroLISP! (2)
Hello, NitroLISP! (3)
triple(7) = 21
Tokenizer, parser, macro expander, analyzer, C++ emitter, and zig/clang toolchain in one invocation.
Whether you want Lisp expressiveness with native speed, or a scripting layer that compiles to machine code.
Infographic, walkthroughs, and a deep dive into the compiler architecture.
No SDK, no package manager, no setup wizard.