No C. No libc. Just Linux syscalls and machine instructions. 2592 lines of GNU assembler. 13KB stripped binary. 1.8MB resident. Features: quote, if, define, set!, lambda, begin, let, named-let, cond, and, or. 34 builtins. Tag-in-low-bits values. Bump allocator on mmap'd pages. TCO via jmp. Symbol interning. Runs: (fact 10)=3628800, (fib 35)=9227465, (ack 3 4)=125. 24 tests pass. Zero dependencies. "If you vibe code in assembly, you don't even need a compiler."
25 KiB
Executable file
25 KiB
Executable file