そんなに厚い本ではないがなかみはとても充実している。
関数的な書きかたをするとバージョン1は非常にシンプルに書ける。
しかし、場合によっては実行効率が悪いことがある。
そんなときには実行効率の最適化が必要になる。
実行効率を最適化するときにその最適化が「ただしい」ことをどうやって知ることができるだろうか。
まえのバージョンと正確におなじ動作をすることをたしかめながら最適化していきたい。
それがこの本のめざしているところだ。
シンプルで「ただしい」ことが自明なコードの「意味をかえずに」複雑だけど実行効率の良いコードにおきかえていく。
それを運算とよぶらしい。
この本ではきちんと数学的に「等値」であることを証明しながら最適化する手法を数多くの例題とともに示している。
もちろんこの本で紹介されているアルゴリズム自体も「つかえる」アルゴリズムだ。
しかし、それ以上にこの本の価値はこの「運算」という手法を身につけて自分でもつかえるようにするところにある。
「関数プログラミングって実行効率を最適化しにくいのが問題なのよね」と彼女に言われたときには、だまってこの本をわたそう。
プライム無料体験をお試しいただけます
プライム無料体験で、この注文から無料配送特典をご利用いただけます。
非会員 | プライム会員 | |
---|---|---|
通常配送 | ¥410 - ¥450* | 無料 |
お急ぎ便 | ¥510 - ¥550 | |
お届け日時指定便 | ¥510 - ¥650 |
*Amazon.co.jp発送商品の注文額 ¥3,500以上は非会員も無料
無料体験はいつでもキャンセルできます。30日のプライム無料体験をぜひお試しください。
¥4,620¥4,620 税込
発送元: Amazon.co.jp 販売者: Amazon.co.jp
¥4,620¥4,620 税込
発送元: Amazon.co.jp
販売者: Amazon.co.jp
¥1,760¥1,760 税込
ポイント: 18pt
(1%)
配送料 ¥330 6月12日-13日にお届け
発送元: 【公式】ブックオフ 販売者: 【公式】ブックオフ
¥1,760¥1,760 税込
ポイント: 18pt
(1%)
配送料 ¥330 6月12日-13日にお届け
発送元: 【公式】ブックオフ
販売者: 【公式】ブックオフ
無料のKindleアプリをダウンロードして、スマートフォン、タブレット、またはコンピューターで今すぐKindle本を読むことができます。Kindleデバイスは必要ありません。
ウェブ版Kindleなら、お使いのブラウザですぐにお読みいただけます。
携帯電話のカメラを使用する - 以下のコードをスキャンし、Kindleアプリをダウンロードしてください。
関数プログラミング 珠玉のアルゴリズムデザイン 単行本(ソフトカバー) – 2014/11/12
Richard bird
(著),
山下 伸夫
(翻訳)
{"desktop_buybox_group_1":[{"displayPrice":"¥4,620","priceAmount":4620.00,"currencySymbol":"¥","integerValue":"4,620","decimalSeparator":null,"fractionalValue":null,"symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"CqPRHrsiKLtehBrde4OQGXPw%2BuXmcbQm%2FfgZ3MrGDvXuWB%2BLqAVp71x5zVTGcietAfAnwtHdcnf0XoixbL4Zcodaz%2BsQ9rUFjOOzxMKdHoCfhvlZrF2T4acB5GVHcBkznHwQmj1iT2I%3D","locale":"ja-JP","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"¥1,760","priceAmount":1760.00,"currencySymbol":"¥","integerValue":"1,760","decimalSeparator":null,"fractionalValue":null,"symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"CqPRHrsiKLtehBrde4OQGXPw%2BuXmcbQmpKcQvigRHAy34vS7zuLGSeYeTfJLshRjotYu3CTaBQNaCNtq7Uxofs9WV%2BZyqkAAcHGxkTrBnOaXVKxFpICAv9wweANmoD9CevDAnhV7qLol10Hi8d6FExLehkCV2xedykTJfrRXd6n7Bhi8pnqd5MzUiICSwYIw","locale":"ja-JP","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}
購入オプションとあわせ買い
単純でわかりやすい仕様から出発し、効率的なコードを導く珠玉の30問!
探索、木、有効グラフ、文字列照合、パズル、計算幾何、算術符号、組合せ論的問題、……。さまざまな問題に対するアルゴリズムには、その背景に興味深い考え方が隠されています。本書では、それらをHaskellのコードとして書き出し、そこから効率の良いプログラムを導出していきます。関数プログラミングの真価の1つともいえる仕様からの等式論証を魅力的な例題により追及した“Pearls of Functional Algorithm Design"の翻訳書です。
探索、木、有効グラフ、文字列照合、パズル、計算幾何、算術符号、組合せ論的問題、……。さまざまな問題に対するアルゴリズムには、その背景に興味深い考え方が隠されています。本書では、それらをHaskellのコードとして書き出し、そこから効率の良いプログラムを導出していきます。関数プログラミングの真価の1つともいえる仕様からの等式論証を魅力的な例題により追及した“Pearls of Functional Algorithm Design"の翻訳書です。
- 本の長さ288ページ
- 言語日本語
- 出版社オーム社
- 発売日2014/11/12
- ISBN-104274050645
- ISBN-13978-4274050640
よく一緒に購入されている商品
対象商品: 関数プログラミング 珠玉のアルゴリズムデザイン
¥4,620¥4,620
最短で6月9日 日曜日のお届け予定です
残り2点(入荷予定あり)
¥3,520¥3,520
最短で6月9日 日曜日のお届け予定です
残り2点 ご注文はお早めに
総額:
当社の価格を見るには、これら商品をカートに追加してください。
ポイントの合計:
pt
もう一度お試しください
追加されました
一緒に購入する商品を選択してください。
この商品をチェックした人はこんな商品もチェックしています
ページ 1 以下のうち 1 最初から観るページ 1 以下のうち 1
登録情報
- 出版社 : オーム社 (2014/11/12)
- 発売日 : 2014/11/12
- 言語 : 日本語
- 単行本(ソフトカバー) : 288ページ
- ISBN-10 : 4274050645
- ISBN-13 : 978-4274050640
- Amazon 売れ筋ランキング: - 279,639位本 (本の売れ筋ランキングを見る)
- - 1,946位プログラミング (本)
- カスタマーレビュー:
-
トップレビュー
上位レビュー、対象国: 日本
レビューのフィルタリング中に問題が発生しました。後でもう一度試してください。
2016年6月7日に日本でレビュー済み
2015年11月23日に日本でレビュー済み
Amazonで購入
内容はさておき、このフォントではコードが読めない!
出版社はそれが知らないのか!?!?!?
出版社はそれが知らないのか!?!?!?
2021年7月17日に日本でレビュー済み
本文中、Haskellのビルトイン関数を説明なしで使っている箇所が結構あります。Haskellを書き慣れている人向けかも(Haskellの入門レベルの解説は本書にありません)。
また、この本のコード例は等幅フォントではなくプロポーショナルフォントで、かつイタリック体が使われているため、個人的にはとても読みづらいです。
(私の目の特性上、細いフォントが読みづらいので、感じ方に個人差はあると思います。)
また、一部の記号の表記がHaskellと違います。巻末の「Haskellプログラムの表記」の表を参照しましょう(最初この表の存在に気付かず、コード例を見て「なんだこの記号は!?」となってしまった)。
フォントとか記号については、きっと数学書みたいなノリなんでしょうね。
個人的には、等幅フォントで、かつHaskellと同じ記号にしてほしかった。
正直、全然スッと頭に入ってきません。
※なお、原著を確認したところ、原著でも同じフォント・記号でした。
なので翻訳者とかオーム社のせいではありません。
ちなみに「"Pearls of Functional Algorithm Design" code」で検索すると、有志がGitHubに本書のコードをあげているようです。
読みづらい人はそちらを合わせて参照するといいかも。
また、この本のコード例は等幅フォントではなくプロポーショナルフォントで、かつイタリック体が使われているため、個人的にはとても読みづらいです。
(私の目の特性上、細いフォントが読みづらいので、感じ方に個人差はあると思います。)
また、一部の記号の表記がHaskellと違います。巻末の「Haskellプログラムの表記」の表を参照しましょう(最初この表の存在に気付かず、コード例を見て「なんだこの記号は!?」となってしまった)。
フォントとか記号については、きっと数学書みたいなノリなんでしょうね。
個人的には、等幅フォントで、かつHaskellと同じ記号にしてほしかった。
正直、全然スッと頭に入ってきません。
※なお、原著を確認したところ、原著でも同じフォント・記号でした。
なので翻訳者とかオーム社のせいではありません。
ちなみに「"Pearls of Functional Algorithm Design" code」で検索すると、有志がGitHubに本書のコードをあげているようです。
読みづらい人はそちらを合わせて参照するといいかも。