言語の深淵:Lisp, Haskell, Clojureの比較
強力な表現力を持つプログラミング言語たちは、それぞれ異なる哲学を持って現代に存在しています。
比較の視点
- 静的型付け vs 動的型付け
- 純粋関数型 vs 実用主義的なLisp
- JVM上のモダンLisp:Clojure
この記事では、Lispを軸に、HaskellやClojureといった強力な言語たちを比較し、それぞれの「美しさ」と「実用性」を探ります。
参考文献
- Smalltalk, Haskell and Lisp (Daniel) — 全く異なるアプローチを持つ3つの言語を比較。純粋関数型のHaskellと動的なLispの違いを理解するのに最適。
- Every language is a Perlis language (zehnpaard) — 言語設計の選択が思考の範囲をどう決定づけるかを考察。
- Why I Chose Common Lisp (Dan Haskin) — ClojureからCommon Lispへ移行した著者の、起動速度やスタンドアロン実行などの実直な選択基準。
- Why I stopped everything and started writing C again (kmx.io) — Lispの利点を認めつつも、GCのオーバーヘッドや究極の制御を求めてCへ戻った視点。
- Hacker News now runs on Common Lisp — Arc LispからCommon Lispへの移行。動的言語におけるパフォーマンスと安定性の実例。