プログラミングClojure

プログラミングClojure(Stuart Halloway著, 川合史郎訳)献本をいただきました。森田さんありがとうございます。

プログラミングClojure

ざっと最初のほうを読んでClojureとこの本の特徴を書いてみると

  • ClojureJVM上で実行されるLispである。ただし括弧が少なめ。
  • 関数はfirst objectでオブジェクトへの再代入はなくて、関数は副作用を持たない。
  • Clojureはソフトウェアトランザクショナルメモリなどの並行処理のためのモデルが入っている
  • ClojureのオブジェクトはJavaインスタンスでもあるので高速にJavaのオブジェクトとやり取りできる。
  • JVM上で高速に実行されるための実装になっている
  • Lispなので記述が短くて、Javaの蓄えてきたライブラリをClojureが使えて、速い。

以上がClojureの特性で非常に魅力的。本の内容も具体例が多くて、言葉の使い分けもしっかりしているので新しい概念が理解しやすいです。あとところどころ参考にすべきURLが載っているのも素敵です。というわけで、プログラミング言語に興味がある人にはおすすめです。

それにしてもHaskell, Scala, Erlangなどもっと深く学びたい言語が増える一方。。。