Clojure の型ヒント (type hinting) とプリミティブヒント (primitive hinting) との違いを整理し,これら 2 つを同時に扱うヒントを紹介します.
型ヒント
Clojure では Java メソッド呼び出しの際にパラメータに対して型ヒントをつけることができます.そして,メソッドのレシーバに型ヒントをつけたり,オーバーロードされたメソッドの引数に型ヒントをつけたりすることで,コンパイル時に実装を決定でき実行時のリフクレクションを避けることができます.これは,Clojure で Java と同等の実行速度を得るために必須の作業になります.
たとえば,
カリー化された関数を作るマクロ
非常に簡単に定義できるけど、いちおうブログにしておくことにした。
こんな感じ。すると
(cfn [a b c] x)とかするとカリー化された関数になる。(f r)などと 引数をひとつ与えるとaが部分適用された関数が返されるし、(f r k)とふたつ与えるとaとbが部分適用された関数が返される。
京都の JavaScript ユーザグループの記念すべき第一回会合 kyoto.js meetup 1 に参加してきました.せっかく参加するので ClojureScript の話をしてきました. ほかの参加者のみなさんも暖かい人ばかりで反応もよく, 話のなかで何度か笑いを取ることもできました.
当日のプレゼンテーションのソースコードはこちら:
みじかい ClojureScript のはなし / “A small rant about ClojureScript — Gist” htn.to/fZ9yCs
— ぽんこれ (@ponkore) November 16,…
(cocokashi-coから)
最近,
core.incubatorというのを知りました.core.incubatorの-?>, -?», .?., «とか是非標準に入れて欲しい・・・・
— ねこはる (@halcat0x15a) October 8, 2012Clojure 情報源として,いつも @halcat0x15a にはお世話になっています.
なるほど,
-?>,-?>>,.?.は便利そうです. くわえて, pallet/thread-expr もあるくらいなので, きっと,->/->>…
Rich Hicky の gist
https://gist.github.com/3885504
スレッディングマクロ好きなんだろうね。
「Clojure あるある」。
経験の浅い Clojure プログラマがよくやる間違い集.Stack Overflow の一回答なのですが,けっこうまとまっていて,思わず「あるある」と言ってしまいそうなものばかりです.

