cons cell の存在が Lisp かどうかを決定的に分けているような気がしてる。これは cons cell を定義できるかどうかではなくて、言語が cons cell を提供していて cons cell かなるリスト構造を特別視するような仕組みがあると凄く Lisp っぽいと私は感じる。
それ以外の特徴って最近の他の言語はだいたい持っている気がする。これを Lisp の特徴と見るかそれとも Lisp の負の遺産として見るかは人によって異なってくるとは思う。
cons cell の存在が Lisp かどうかを決定的に分けているような気がしてる。これは cons cell を定義できるかどうかではなくて、言語が cons cell を提供していて cons cell かなるリスト構造を特別視するような仕組みがあると凄く Lisp っぽいと私は感じる。
それ以外の特徴って最近の他の言語はだいたい持っている気がする。これを Lisp の特徴と見るかそれとも Lisp の負の遺産として見るかは人によって異なってくるとは思う。
実際、Lisp について人に教えようとするとき一番詰まるポイントは cons cell とその外部表現のあたりだと感じている。lambda のあたりはもうそんな難しくないと思う。
senooken JP Social is a social network, courtesy of senooken. It runs on GNU social, version 2.0.2-beta0, available under the GNU Affero General Public License.
All senooken JP Social content and data are available under the Creative Commons Attribution 3.0 license.