2013-09-09 自由に考えて自由に試す メモ 講座 リスト処理は定番のデータ構造とアルゴリズムだが、それでも色々な自由度がある。ライブラリとして、どのような関数・メソッドを準備するか? ミュータブルかイミュータブルか? nilをどう扱うか? などなど。既存ライブラリでは、Underscore.js(それと互換のLo-Dash)が参考になるだろう。 http://underscorejs.org/ http://lodash.com/ ベンチマーク: http://jsperf.com/lo-dash-v1-1-1-vs-underscore-v1-4-4/2 forに比べて、リスト処理のmap, forEach, foldなどのほうが慣れると使いやすいし、短く簡潔で動的に書ける。