B5/116ページ 「4桁の数値を漢数字の文字列に変換する」という簡単な課題に対し,JavaScriptの様々な機能を駆使して解決策のバリエーションを考えます。 実際にあったまずいコード例の紹介から,一般的なループを使う方法,ループを使わない方法,再帰による方法などを示し,コードの改良,実行速度の評価を行います。 さらに,スクリプトらしい文字列処理による方法,1回の正規表現の実行で実現する(実用性は疑問な)方法を挙げ,色々な高速化手法の適用と評価を行います。 2018年のC94で頒布した同名書籍のリニューアル版にあたります。 全般的にES6以降のECMAScriptへの対応、評価環境の変更を行いました。16章以降は新規に追加された内容です。
目次
1章 実際にあったコード 2章 問題と仕様の決定 3章 最初の実装 4章 ループによる実装 5章 ループによらない実装 6章 再帰による実装 7章 インライン展開 8章 コードの評価 9章 テーブル参照 10章 文字列処理 11章 正規表現 12章 クロージャ 13章 メモ化 14章 整数除算の高速化 15章 JavaScript実行エンジン 16章 バイナリ処理 17章 SIMD 18章 論理回路