The Essence of Lisp: For the "Blacksmiths" of Programming
Why has Lisp been spoken of as a programming utopia for over 60 years? Its essence lies in the "low friction between thought and program."
Ideology and Philosophy
- Simple syntax and homoiconicity
- The feeling of treating programming like "blacksmithing"
- The value of interactive prototyping via REPL
In this article, we delve into the freedom that Lisp provides and how it influences our way of thinking.
References
- Why I Program in Lisp (Joe Marshall) — Insights into the freedom and expressive power that Lisp brings to programming.
- If Lisp is so great... (Mihai Olteanu) — A discussion on Lisp's excellence and the economic/cultural factors hindering its adoption.
- Every language is a Perlis language (zehnpaard) — Explanation of how language affects thought and the Perlis maxim that all languages inevitably move towards Lisp.
- Blacksmithing and Lisp (Joe Marshall) — Likens programming to "blacksmithing," discussing the essence of making tools through metaprogramming.
- Smalltalk, Haskell and Lisp (Daniel) — A record of three languages with different paradigms compared through implementation.
- Defense of Lisp macros: an automotive tragedy (Mihai Olteanu) — Uses the automotive industry as an example to explain the limits of C and the need for solutions via macros (DSL).
- Ansible is a Lisp (Astrid) — Analyzes Ansible's YAML structure from a Lisp perspective, highlighting the importance of homoiconicity.