The Case for Vibe-Coding in Common Lisp Instead of Python
A longtime Lisp programmer argues that when using LLMs to generate code, the target language still matters—and that Common Lisp beats mainstream options like Python or TypeScript despite their far larger training corpora. His core claim is that popularity is a weak proxy for expressiveness: he can supervise AI output effectively only in a language he knows deeply, and Lisp lets him steer the model toward architectural logic rather than boilerplate.
The more technical arguments center on Lisp’s structure and tooling. Because Lisp is homoiconic, code and data share the same form, so an LLM generates abstract syntax tree structure directly instead of predicting brackets, whitespace, and semicolons. Macros act as context-window compression, hiding repeated boilerplate behind a single learned construct to save tokens. Working inside a live REPL lets the model introspect running program state, catch errors through Lisp’s condition system rather than crashing, and hot-redefine individual functions without rebuilding or resetting the whole application—yielding tight iteration loops.
The piece is as much manifesto as technical analysis, leaning heavily on an elitist framing that pits “elite hackers” against “code monkey” languages and bootcamp patterns. That rhetoric will alienate some readers and undercuts the genuinely interesting points about homoiconicity, macro-based context compression, and REPL-driven agent workflows—ideas that deserve engagement independent of the tribal packaging.
Read the full article
Continue reading at Hacker News →This is an AI-generated summary. Read the original for the full story.