プログラミングClojure
プログラミングClojure(Stuart Halloway著, 川合史郎訳)献本をいただきました。森田さんありがとうございます。
ざっと最初のほうを読んでClojureとこの本の特徴を書いてみると
- ClojureはJVM上で実行されるLispである。ただし括弧が少なめ。
- 関数はfirst objectでオブジェクトへの再代入はなくて、関数は副作用を持たない。
- Clojureはソフトウェアトランザクショナルメモリなどの並行処理のためのモデルが入っている
- ClojureのオブジェクトはJavaのインスタンスでもあるので高速にJavaのオブジェクトとやり取りできる。
- JVM上で高速に実行されるための実装になっている
- Lispなので記述が短くて、Javaの蓄えてきたライブラリをClojureが使えて、速い。
以上がClojureの特性で非常に魅力的。本の内容も具体例が多くて、言葉の使い分けもしっかりしているので新しい概念が理解しやすいです。あとところどころ参考にすべきURLが載っているのも素敵です。というわけで、プログラミング言語に興味がある人にはおすすめです。