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 コメント:
コメントを投稿