Clojure

Lispにマップリテラルが無かった本当の理由

Common LispやSchemeでハッシュテーブルリテラルが無いのには理由がある。最大の理由は、「ハッシュテーブルを再現するには、各要素だけでなくハッシュ関数および比較関数の情報が必要」という点だろう。 http://blog.practical-scheme.net/shiro/20100219-m…

Clojureにはread/write invarianceはない?

sorted-setをwriteしてreadしたらhash-setになる? user=> (def hs (hash-set :a :b :c :d)) #'user/hs user=> (def ss (sorted-set :a :b :c :d)) #'user/ss user=> (def s (read-string (pr-str ss))) #'user/s user=> hs #{:a :c :b :d} user=> ss #{:a :…

Clojureインストール

sudo port selfupdate sudo port install clojure +rlwrap主にここを参考にした:http://e-arrows.sakura.ne.jp/2010/01/clojure-install-on-mac.html +rlwrapの意味がよくわからなかったので調べてみると, Netsphere Engineering: Clojure: first step +re…