2008年2月4日

Lisp-1, Lisp-2

Matzにっき -- (2008-02-01)[言語] 「ハッカーと画家」の著者が新しいLisp系言語「Arc」を公開 | エンタープライズ | マイコミジャーナル

Lisp-1, Lisp-2というのは,初めて知った.


基本的に名前空間が一つしかないLispのことをLisp-1と呼ぶ.

(省略)
一方、名前空間がひとつでないLispをLisp-2と呼ぶ. 別に名前空間の数はふたつに限るわけではない。

(省略)
Lisp-1とLisp2の区別はLisp以外のプログラミング言語でも存在する。 たとえば、PythonやJavaScriptはLisp-1であり、 RubyはLisp-2である。

どっちが良いとかは難しいが、Lisp-1の方が関数型プログラミングを 統一的に書きやすいというメリットはある。 一方、伝統的なオブジェクト指向プログラミングモデルにはLisp-2の方が なじみやすいだろう。


Pythonでなぜ,len(), str()としてるかのの理由は,このあたりにもあるのかもしれない.

0 コメント: