- みんなの評価
- あなたの評価 評価して"My本棚"に追加 評価ありがとうございます。×
- カテゴリ:一般
- 販売開始日: 2018/11/14
- 出版社: 技術評論社
- ISBN:978-4-7741-8390-9
読割 50
電子書籍
[増補改訂]関数プログラミング実践入門 ──簡潔で、正しいコードを書くために
著者 大川徳之
(概要)現場の方々に向け,関数プログラミングのエッセンスを厳選解説した入門書。関数型言語Haskellを用い,基本から,Java 8/C/C++/Python/JavaS...
[増補改訂]関数プログラミング実践入門 ──簡潔で、正しいコードを書くために
ワンステップ購入とは ワンステップ購入とは
関数プログラミング実践入門 簡潔で、正しいコードを書くために 増補改訂 (WEB+DB PRESS plusシリーズ)
商品説明
(概要)
現場の方々に向け,関数プログラミングのエッセンスを厳選解説した入門書。関数型言語Haskellを用い,基本から,Java 8/C/C++/Python/JavaScript/Rubyをはじめ各種命令型言語との比較,オススメの開発/設計テクニック等を平易に解説。
改訂版ではGlasgow Haskell Compiler 8ならびに新機構のStackage/stackへの全面対応,関数型言語由来の他言語の機能解説章(第8章)の新設(Swift/Go/Rust/C#等の例も紹介)をはじめ実践開発に役立つ解説を増強し,関数型言語でも命令型言語でも活かせる「使える基本」を凝縮しました。
(こんな方におすすめ)
・簡潔なコードを書きたい方・安全でバグらせにくい,正しいコードの設計/実装に関心のある方々
(目次)
第0章 [入門]関数プログラミング ――「関数」の世界
0.1 関数プログラミング,その前に ――実用のプログラムで活かせる強みを知る
0.2 関数とは何か? ――命令型言語における関数との違い
0.3 関数プログミングとは何か? ――「プログラムとは関数である」という見方
0.4 関数型言語とは? ――関数が第一級の対象である? 代入がない?
0.5 関数型言語の特徴的な機能 ――型の有無,静的/動的,強弱
0.6 なぜ今関数型言語なのか? ――抽象化,最適化,並行/並列化
0.7 関数型言語と関数プログラミングの関係 ――強力な成果を引き出すために
0.8 関数型言語の歴史 ――過去を知り,今後を探る
0.9 関数型言語を採用するメリット ――宣言的であること,制約の充足のチェック,型と型検査,型推論
0.10 本書で取り上げる関数型言語 ――Haskellの特徴,実装,環境構築
0.11 まとめ
第1章 [比較で見えてくる]関数プログラミング ――C/C++,Java,JavaScript,Ruby,Python,そしてHaskell
1.1 部品を組み合わせる ――合う部品のみ合わせられる力
1.2 文脈をプログラミングする ――NULL considered harmful
1.3 正しい並列計算パターン ――計算パターンの変化と影響
4 構造化データの取り扱い ――Visitorパターン1.5 型に性質を持たせる ――文字列のエスケープ
1.6 文書をルール通りに生成する ――安全なDSL
1.7 まとめ
第2章 型と値 ――「型」は,すべての基本である
2.1 Prelude ――基本のモジュール
2.2 値 ――操作の対象
2.3 変数 ――値の抽象化
2.4 型 ――値の性質
2.5 型を定義する ――扱う性質の決定
2.6 型クラス ――型に共通した性質
2.7 よくある誤解 ――実行時型情報を利用したい
2.8 まとめ
第3章 関数 ――関数適用,関数合成,関数定義,再帰関数,高階関数
3.1 関数を作る ――既存の関数から作る,直接新たな関数の定義する
3.2 関数適用 ――既存関数の引数に,値を与える
3.3 関数合成 ――既存の関数を繋げる
3.4 Haskellのソースファイル ――ソースファイルに関数を定義し,GHCi上でそれを読み込む
3.5 関数定義 ――パターンマッチとガード
3.6 再帰関数 ――反復的な挙動を定義する関数
3.7 高階関数 ――結果が関数になる関数,引数として関数を要求する関数
第4章 評価戦略 ――遅延評価と積極評価
第5章 モナド ――文脈を持つ計算を扱うための仕掛け
第6章 オススメの開発/設計テクニック ――「関数型/Haskellっぽい」プログラムの設計/実装,考え方
第7章 Haskellによるプロダクト開発への道 ――パッケージとの付き合い方
第8章 各言語に見られる関数プログラミングの影響 --Ruby,Python,Java,JavaScript,Go,Swift,Rust,C#,C++
Appendix
あわせて読みたい本
前へ戻る
- 対象はありません
次に進む
この著者・アーティストの他の商品
前へ戻る
- 対象はありません
次に進む
小分け商品
前へ戻る
- 対象はありません
次に進む
この商品の他ラインナップ
前へ戻る
- 対象はありません
次に進む