Criteriumはevalのベンチマークには使えない

ほとんどの人にとっては誰得情報かと思いますが。。。

Criteriumといえば、Clojure界隈ではベンチマークツールの決定版的な位置づけのライブラリ。 外れ値の検出等の統計的な処理はもちろん、ベンチマーク結果がGCの影響を受けないようにGCをオフにしたり、JITコンパイルによってコードが 十分に最適化された状態になるまでウォームアップをしてくれたりと、JVM上でベンチマークをとるうえで気をつける必要がある点について かなりしっかりとケアしてくれる。

で、今回の問題はそんな手厚いケアがアダになったケースといえそう。

ClojureScript自身の開発のはじめかた

ClojureScriptの不具合らしき挙動に遭遇したのでパッチを作ろうとするも、 普段cljsbuildやらFigwheelなんかのツールを介してしかClojureScriptに触れていないので、素のClojureScriptをどう動かせばいいのか すら分からない状態。

とりあえず必要最低限、素のClojureScriptでの動作確認とテストをするところまではやったので、備忘録として残しておく。