
34
1 章 関数型 JavaScript へのいざない
込んでいる
JavaScript
ライブラリのヘビー級チャンピオン
jQuery
にも同じことが言
えます。
確かに、ゲームなどの低いレイテンシを求められるシステムのように、実行速度が
求められる領域は存在します。しかし、このようなシステムの実行要求であっても、
関数型プログラミングの技術を使うことによって実行速度が必ず遅くなるわけではあ
りません。
nth
のような関数をレンダリングのループの中で使うようなことはするべ
きではありませんが、それでも総合的に見ると、関数型の構造を取り入れることでシ
ステムに利益をもたらすことができます。
私自身のプログラミングスタイルの一番重要なルールは「美しいコードを書く」で
す。私自身のキャリアにおいて、このゴールの達成度は様々なものでしたが、いつも
このゴールのために努力してきました。美しいコードを書くということは、異なる観
点からコンピュータに向かう時間を最適化してくれます。つまり、机に向かってキー
ボードを叩く時間が短縮されるということです。私自身は関数型スタイルで上手く記
述されたコードは格別に美しいと思っています。そして、あなたが本書を読み終わる
頃にはこの意見に同意してもらえることを望みます。
1.3
Underscore
について
本書の主要部に移る前に、本書における表現方法の一部としてなぜ
Underscore
を
選んだのかを説明しておきます。まず、
Underscore
はとても良くできているライブ
ラリで、上手な関数型スタイルを使いつつ実用的な ...