通常配送無料 詳細
残り3点(入荷予定あり) 在庫状況について
この商品は、Amazon.co.jp が販売、発送します。 ギフトラッピングを利用できます。
Scala関数型デザイン&プログラミング ―Sca... がカートに入りました

お届け先住所
アドレス帳を使用するにはサインインしてください
または
-
正しい郵便番号を入力してください。
または
コンディション: 中古品: 非常に良い
コメント: 中古品のため商品は多少のキズ・使用感がございます。記載ない限り帯・特典などは付属致しません。商品はアマゾン倉庫内にある為、商品に関する個別のお問合せにはお答えできません。万が一、品質不備があった場合は返金対応致します。(管理ラベルは跡が残らず剥がせます)
この商品をお持ちですか? マーケットプレイスに出品する
裏表紙を表示 表紙を表示
サンプルを聴く 再生中... 一時停止   Audible オーディオエディションのサンプルをお聴きいただいています。
この画像を表示

Scala関数型デザイン&プログラミング ―Scalazコントリビューターによる関数型徹底ガイド (impress top gear) 単行本(ソフトカバー) – 2015/3/20

5つ星のうち 4.2 6件のカスタマーレビュー

その他(2)の形式およびエディションを表示する 他のフォーマットおよびエディションを非表示にする
Amazon 価格
新品 中古品
Kindle版
"もう一度試してください。"
単行本(ソフトカバー)
"もう一度試してください。"
¥ 4,212
¥ 4,212 ¥ 2,660

AmazonStudent

Amazon Student会員なら、この商品は+10%Amazonポイント還元(Amazonマーケットプレイスでのご注文は対象外)。

click to open popover

キャンペーンおよび追加情報


よく一緒に購入されている商品

  • Scala関数型デザイン&プログラミング ―Scalazコントリビューターによる関数型徹底ガイド (impress top gear)
  • +
  • Scala逆引きレシピ
  • +
  • Scalaスケーラブルプログラミング第3版
総額: ¥12,636
ポイントの合計: 381pt (3%)
選択された商品をまとめて購入

Kindle 端末は必要ありません。無料 Kindle アプリのいずれかをダウンロードすると、スマートフォン、タブレットPCで Kindle 本をお読みいただけます。

  • Apple
  • Android
  • Android

無料アプリを入手するには、Eメールアドレスを入力してください。



【Amazon Global】OTAKU Store
Figures, Video Games, Blu-ray, DVD and Music of Japanese Anime, Games and Pop Culture Shop now

商品の説明

内容紹介

一貫した、合成可能な、美しい方法へ。
関数型を深める!


◎データ構造/入出力/エラー処理を関数型で記述
◎ライブラリを設計・開発
◎関数型プログラミングの共通パターンを見抜く

Scalaは、オブジェクト指向と関数型のいずれにも対応した言語ですが、本書では関数型を指向し、より簡潔で洗練された副作用のない手法を解説しています。「モジュール化/再利用化/並列化を進めやすい」「バグが発生しにくい」「テストが容易になる」といったメリットを享受すべく、関数型というプログラミングパラダイムを深めていきましょう。 ※ 本書は『Functional Programming in Scala』の翻訳書です。


■『まえがき』より
よいソフトウェアを記述するのは容易なことではありません。他のアプローチを使って何年も格闘してきた末に、私たちは関数型プログラミングに出会い、心を奪われました。関数型プログラミングのアプローチは他とは異なるものですが、その教義がプログラムを作成するための一貫した、合成可能な、美しい方法へといかにしてつながるのかを私たちは次第に理解するようになりました。
…略…
自分たちの学習経験から、書きたい本のイメージは明確にあったので、すぐに簡単にできるだろうと考えていました。結局4年以上もかかったわけですが、よい本ができたと考えています。これは私たちが関数型プログラミングを学んでいたときにあればよかったと思える本です。
私たちが関数型プログラミングに出会ったときの興奮が少しでも伝わることを願っています。


■『本書に寄せて --- Martin Odersky Scala言語設計者』より
本書は深く考えさせる本です。細部への注意を促し、プログラミングに対するあなたの考え方を否定するかもしれないからです。本書を読み、推奨されている練習問題を解くことで、純粋関数型言語とは何か、その言語で何を表現できるか、それにはどのようなメリットがあるかについて理解を深めることができるでしょう。
特に気に入っているのは、すべてがこの1冊に含まれていることです。可能な限り単純な表現から始まり、すべての抽象概念を詳しく説明した後、それらの上にさらに抽象概念を組み上げていきます。ある意味、表紙の向こうにScalaの別世界が展開します。その世界では、ミュータブルな状態は存在せず、すべての関数が純粋です。よく使用されるScalaライブラリは主に、関数型のインターフェイスを持ちながらも部分的に命令型の実装に基づいているため、この理想郷に少し似つかわしくありません。私の考えでは、ミュータブルな状態を関数型のインターフェイスにカプセル化できることは、Scalaの長所の1つです。しかし、その能力がよく誤用されることも事実です。それにはまって抜けられなくなっていることに気づいた場合は、本書が強力な毒消しになります。

内容(「BOOK」データベースより)

洗練された副作用のない手法!再利用/並列化/一般化/テストが容易になる。データ構造/入出力/エラー処理を関数型で記述。ライブラリのプログラムを設計・開発。関数型プログラミングの共通パターンを見抜く。

商品の説明をすべて表示する

登録情報

  • 単行本(ソフトカバー): 384ページ
  • 出版社: インプレス (2015/3/20)
  • 言語: 日本語
  • ISBN-10: 4844337769
  • ISBN-13: 978-4844337768
  • 発売日: 2015/3/20
  • 梱包サイズ: 23.2 x 18.4 x 3 cm
  • おすすめ度: 5つ星のうち 4.2 6件のカスタマーレビュー
  • Amazon 売れ筋ランキング: 本 - 327,632位 (本の売れ筋ランキングを見る)
  • さらに安い価格について知らせる
    この商品を出品する場合、出品者サポートを通じて更新を提案したいですか?

  • 目次を見る

この商品を見た後に買っているのは?

カスタマーレビュー

5つ星のうち 4.2
あなたのご意見やご感想を教えてください

トップカスタマーレビュー

形式: Kindle版 Amazonで購入
[内容]
一方的にやり方を説く類書と異なり、純粋関数型プログラミングで用いられるモナドによる抽象化などについて、どうしてそれを用いるのが必然なのかを成り立ちから説明してくれています。
しかし、内容は概念的・抽象的で、説明するよりは練習問題を通じて体感させる方針のためかなり難解です。
得られるものには5つ星をつけてもいいのですが、通常レベルのプログラミングでは必要ないことを考えると、気軽に手を出す本ではないように思います。

[要求される読者レベル]
中級以上のプログラミング経験は必要です。
特にPart II が非常に読みづらいので、Akka, ScalaCheck, scala.util.parsing.combinatorまで知っていると多少有利かもしれません。
また、Haskellをある程度知っていないと、この本が何を目指しているのかわからないと思います。

[GitHub(英語版Web資料)]
練習問題解答は、章番号を書いていないため探しにくいです。
各章に「チャプターノート参照」とありますが、あまり参照元の説明になっていません。

[その他]
FRP(Functional Reactive Programming)については本文には説明がなく、GitHub上で触れるのみだったのが少し残念でした。
コメント 7人のお客様がこれが役に立ったと考えています. このレビューは参考になりましたか? はい いいえ 評価を送る...
フィードバックありがとうございました。
申し訳ありませんが、お客様の投票の記録に失敗しました。もう一度試してください。
違反を報告
形式: 単行本(ソフトカバー) Amazonで購入
私は大学の講義でOCamlを少し勉強して、他にもいくつかのプログラム言語を知っています。Scalaについては、7つの言語 7つの世界を読み本当に軽く知っている程度でした。

この本はまずPart 1では関数型プログラミングで一般的なListやOptionといったデータ構造に触れつつ、かつ最初の段階からflatMapやmapといった関数を実装させる練習問題を盛り込んでいます。
これらを用いて、Part 2では具体的なデータ構造の議論をする前に、代数の設計を初めて徐々に具体的な実装へ落とすというトップダウンな開発方法を紹介しています。この部分はやや難解で、練習問題もあまり解けずとりあえず読み進めることにしました。
Part 3はPart 2で実装した諸々をさらに抽象化するために、モノイドやモナド、ファンクターを紹介しています。個人的な感想ですが、知りたいなと思うことが結構練習問題になっており、この
...続きを読む ›
コメント 42人のお客様がこれが役に立ったと考えています. このレビューは参考になりましたか? はい いいえ 評価を送る...
フィードバックありがとうございました。
申し訳ありませんが、お客様の投票の記録に失敗しました。もう一度試してください。
違反を報告
形式: Kindle版 Amazonで購入
HaskellやErlangに馴染んでいる人が一般的なScalaのプログラムを見ると「なんじゃこの醜いプログラムは。これなら普通にJava使えよ」と思うことが多く、オブジェクト指向と関数型のハイブリッド言語なんてロクなもんじゃないな、と決めつけてしまう人も多いことと思う。

そんなあなたに「副作用なしのちゃんとした関数型言語のスタイルでScalaを使うことができるよ」ということを教えてくれるのがこの本。

「最近Scalaが人気あるようだけど勉強する気にならないなぁ」という方でも、この本を読めば「Scalaもまあ使えそうだ」という気になるかも知れない。
(Javaの豊富なライブラリが使える、Java VM上で動かせる、という点以外にHaskellやErlangより優れた言語だと思える部分は特にないかも知れないけど)
コメント 2人のお客様がこれが役に立ったと考えています. このレビューは参考になりましたか? はい いいえ 評価を送る...
フィードバックありがとうございました。
申し訳ありませんが、お客様の投票の記録に失敗しました。もう一度試してください。
違反を報告