Lispの本質と、プログラミングの「鍛冶屋」たちへ
Lispがなぜ60年以上もの間、プログラミングの理想郷として語り継がれてきたのか。その本質は「思考とプログラムの摩擦の少なさ」にあります。
思想と哲学
- シンプルな構文とホモアイコニック性
- プログラミングを「鍛冶仕事」のように扱う感覚
- REPLによる対話的なプロトタイピングの価値
この記事では、Lispが提供する自由と、それが私たちの思考にどのような影響を与えるのかを深掘りします。
参考文献
- Why I Program in Lisp (Joe Marshall) — Lispがもたらすプログラミングの自由さと表現力についての洞察。
- If Lisp is so great... (Mihai Olteanu) — Lispの素晴らしさと、それにもかかわらず普及を阻む「経済的・文化的要因」についての議論。
- Every language is a Perlis language (zehnpaard) — 言語が思考に与える影響と、全ての言語が必然的にLispに近づくというPerlisの箴言の解説。
- Blacksmithing and Lisp (Joe Marshall) — プログラミングを「鍛冶」に例え、メタプログラミングによるツール自作の本質を語る。
- Smalltalk, Haskell and Lisp (Daniel) — 異なるパラダイムを持つ3言語を実装を通して比較した記録。
- Defense of Lisp macros: an automotive tragedy (Mihai Olteanu) — 自動車業界を例に、C言語の限界とマクロ(DSL)による解決の必要性を説く。
- Ansible is a Lisp (Astrid) — AnsibleのYAML構造をLispの視点から解析し、ホモアイコニック性の重要性を指摘。