カドカワストア
すべて
一般文庫・新書
ライトノベル・BL・TL・新文芸
コミック・コミックエッセイ
文芸・ノンフィクション
ビジネス・資格・自己啓発・雑学・IT
美容・健康・料理・趣味・実用
学参・辞典・語学・児童書
雑誌・ムック
攻略本・TV・映画・タレント本
写真集・カレンダー・年賀状・その他
映像・音楽・ゲーム・ソフト
フィギュア・ホビー・アパレル
カード・その他グッズ
数量:
利用可能なお支払方法
関数型とオブジェクト指向の対立を解消する!
本書では、関数型言語のClojureとオブジェクト指向言語のJavaを比較しながら、ソフトウェア設計の原則や手法の違いを解説している。また、これまでオブジェクト指向特有のものと思われてきたUML、SOLID原則、デザインパターンなどを関数型言語に適用することで、両者は必ずしも対立する概念ではなく、共通点がいくつもあり、補完し合える関係にあることを明らかにしようとしている。最終的には、両者を融合したものが「ソフトウェアの本来あるべき姿」だと主張するに至っている。著訳者プロフィール
●角 征典:ワイクル株式会社 代表取締役。東京工業大学 環境・社会理工学院 特任講師。アジャイル開発やリーンスタートアップに関する書籍の翻訳を数多く担当し、それらの手法のコンサルティングに従事。主な訳書に『リーダブルコード』(オライリー・ジャパン)、『エクストリームプログラミング』(オーム社)、『Clean Craftsmanship』(アスキードワンゴ)、『プロダクトリサーチ・ルールズ』(BNN)、共著書に『エンジニアのためのデザイン思考入門』(翔泳社)がある。
目次
第1章 不変性
第2章 永続的データ
第3章 再帰と反復
第4章 遅延
第5章 ステートフル
第II部 比較分析
第6章 素因数分解
第7章 ボウリングゲーム
第8章 ゴシップ好きなバスの運転手
第9章 オブジェクト指向プログラミング
第10章 型
第III部 関数型デザイン
第11章 データフロー
第12章 SOLID
第IV部 関数型の実践
第13章 テスト
第14章 GUI
第15章 並行性
第V部 デザインパターン
第16章 デザインパターンの評価
第VI部 ケーススタディ
第17章 Wa-Tor