10/12/28 07:09:28 OQ+WnxlL0
lispのlispたるゆえんは、プログラムが言語のデータでもある(プログラムはS式で表現する)ということでしょ。
つまりマクロの機能があるかどうかだよ。
JVMでつかえる関数型言語はScalaとClojureがあるけど、どちらも関数型言語で遅延評価はできる
ちがうのは、マクロが使えるかどうか。Clojure言語のプログラムはS式で表現する。
だからClojureは、関数型言語でありかつ「Clojureは「Lisp・リローデッド」だ。」といわれる。