lumbda/asm
russell@unturf.com 8b37399288 Add pure x86_64 assembly Scheme interpreter: 2592 lines, 13KB binary
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."
2026-04-15 12:18:39 -04:00
..
Makefile Add pure x86_64 assembly Scheme interpreter: 2592 lines, 13KB binary 2026-04-15 12:18:39 -04:00
uncommonlisp Add pure x86_64 assembly Scheme interpreter: 2592 lines, 13KB binary 2026-04-15 12:18:39 -04:00
uncommonlisp.o Add pure x86_64 assembly Scheme interpreter: 2592 lines, 13KB binary 2026-04-15 12:18:39 -04:00
uncommonlisp.s Add pure x86_64 assembly Scheme interpreter: 2592 lines, 13KB binary 2026-04-15 12:18:39 -04:00