Into the Abyss: Comparing Lisp, Haskell, and Clojure
Powerful programming languages exist today, each with a different philosophy.
Points of Comparison
- Static typing vs Dynamic typing
- Pure functional vs Pragmatic Lisp
- Modern Lisp on the JVM: Clojure
In this article, using Lisp as a central axis, we compare powerful languages like Haskell and Clojure, exploring their "beauty" and "practicality."
References
- Smalltalk, Haskell and Lisp (Daniel) — Compares three languages with completely different approaches. Ideal for understanding the difference between pure functional Haskell and dynamic Lisp.
- Every language is a Perlis language (zehnpaard) — Discussion on how language design choices determine the range of thought.
- Why I Chose Common Lisp (Dan Haskin) — Honest selection criteria from an author who migrated from Clojure to Common Lisp, such as startup speed and standalone execution.
- Why I stopped everything and started writing C again (kmx.io) — A perspective that recognizes the advantages of Lisp but returns to C for GC overhead and ultimate control.
- Hacker News now runs on Common Lisp — The migration from Arc Lisp to Common Lisp. A real-world example of performance and stability in dynamic languages.