TJSでC++(STL)のイテレータみたいな記法ができるフレームワークをつくってみてる。
function foreach(range, fun) {
  for (var i = Iteration.begin(range), last = Iteration.end(range); i.neq(last); i.next())
    fun(i);
}
な感じのループが書ける。
その都度ループ書くよりはどうしても遅くなるし、何の役に立つかは不明だけどな。

しかし、もう少し汎用的なコードが書ける仕組みがほしいとこなんだよな。
インクルードガードとか、引数のオブジェクトの型でオーバーロードとか。
タイプルーズの便利さとの引き換えなのはわかってるけどさ。
演算子オーバーロードは吉里吉里3でできるらしいから嬉しいけど。