Would you like to see this page in English? Click here.

新品を購入

または
1-Clickで注文する場合は、サインインをしてください。
または
Amazonプライム会員に適用。注文手続きの際にお申し込みください。詳細はこちら
中古品を購入
中古品 - 良い 詳細を見る
価格: ¥ 2,236

または
1-Clickで注文する場合は、サインインをしてください。
 
   
こちらからも買えますよ
この商品をお持ちですか? マーケットプレイスに出品する
Scalaスケーラブルプログラミング[コンセプト&コーディング] (Programming in Scala)
 
 
Kindle化リクエスト
このタイトルのKindle化をご希望の場合、こちらをクリックしてください。

Kindle をお持ちでない場合、こちらから購入いただけます。 Kindle 無料アプリのダウンロードはこちら

Scalaスケーラブルプログラミング[コンセプト&コーディング] (Programming in Scala) [単行本]

Martin Odersky , Lex Spoon、Bill Venners , 羽生田 栄一 , 長尾 高弘
5つ星のうち 4.3  レビューをすべて見る (6件のカスタマーレビュー)
価格: ¥ 4,830 通常配送無料 詳細
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
4点在庫あり。(入荷予定あり) 在庫状況について
この商品は、Amazon.co.jp が販売、発送します。 ギフトラッピングを利用できます。

会員なら、この商品は10%Amazonポイント還元 (ポイントが表示されている場合は、表示ポイント+10%還元)。

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


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

Scalaスケーラブルプログラミング[コンセプト&コーディング] (Programming in Scala) + Scalaプログラミング入門
合計価格: ¥ 8,190

選択された商品をまとめて購入
  • Scalaプログラミング入門 ¥ 3,360

この商品を買った人はこんな商品も買っています


商品の説明

内容紹介

Scala言語デザイナー自らがScalaの考え方と使い方をステップ・バイ・ステップで解説。
Scalaは、オブジェクト指向と関数型をバランスよく融合したプログラミング言語。1行コードも大規模プログラムも書ける柔軟性を持ち、守備範囲が広く、スケーラビリティが高い。堅実さと柔軟性を両立させている点では、JavaとRubyの中間に位置する。その洗練されたプログラミング手法は、プログラマーに新たな世界をもたらすものである。最新言語に関心がある人、JavaからRubyへの移行を考えている人も必読。

原著は、優れたIT技術とIT書を讃えるJolt Awardで2008年のファイナリストにノミネートし、Productivity Awardを受賞した「Programming in Scala: A Comprehensive Step-by-step Guide」

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

Scalaは、1行コードから大規模プログラムまで書けるスケーラブルな言語。オブジェクト指向と関数型をバランスよく融合し、Javaをベースに、C#、Smalltalk、ML、OCamlなどの特徴を取り込んでいる。並行処理やパーサー・コンビネーターなど標準ライブラリーも豊富に備える。本書では、Scala言語デザイナー自らが、Scalaの考え方と使い方をステップ・バイ・ステップで解説。オブジェクト指向と関数型、両方の側面をていねいに説明。関数型というパラダイムを学びながら、オブジェクト指向の理解も深められる。次世代言語の標準指標を理解したい人のための、必読の書。

登録情報

  • 単行本: 624ページ
  • 出版社: インプレスジャパン (2009/8/21)
  • ISBN-10: 4844327453
  • ISBN-13: 978-4844327455
  • 発売日: 2009/8/21
  • 商品パッケージの寸法: 22.8 x 18 x 3.4 cm
  • おすすめ度: 5つ星のうち 4.3  レビューをすべて見る (6件のカスタマーレビュー)
  • Amazon ベストセラー商品ランキング: 本 - 86,170位 (本のベストセラーを見る)
  •  カタログ情報、または画像について報告

  • 目次を見る

この本のなか見!検索より (詳細はこちら
この本のサンプルページを閲覧する
おもて表紙 | 著作権 | 目次 | 抜粋 | 索引 | 裏表紙
この本の中身を閲覧する:

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


カスタマーレビュー

星4つ
0
星2つ
0
星1つ
0
最も参考になったカスタマーレビュー
65 人中、62人の方が、「このレビューが参考になった」と投票しています。
5つ星のうち 5.0 Scalaのバイブルたる本です。 2009/8/28
By 暇人
形式:単行本|Amazon.co.jpで購入済み
原著を読んだ者の感想です。
Java, Erlangは中級レベルです。

原著はScalaのバイブル的な扱いの本であり、あと2,3年はおそらくあれ以上の本は出ないだろうと思われます。難易度としては、Javaを知っていれば読めるレベルです。ただ、量が多く踏み込んでいるため、何回か読み直しが必要な本だと思います。手垢で真っ黒にするべき本の部類ですね。

次にこの書籍の評価に入ります。
日本語訳は読み易く、非常にスラスラと頭に入ってきます。
取り扱っている内容としては、文法レベルではほぼ網羅してあると思います。
記述のスタイルは各チャプターの内容を「オブジェクト指向的な書き方」と、「関数型的な書き方」の2つで読者に提供、解説するという形です。
しかし、著者の主張としては「関数型っぽく書け。どうしても面倒なところだけオブジェクト指向にしろ」というようなものがどうもあるようなので、やや関数型に寄っているような気はします。
オブジェクト指向は分かっているという前提を想定しているのかもしれません。

この記述スタイルは、純粋な関数型言語をやったことがあるなら特に問題ありませんが、手続き型やオブジェクト指向型に慣れ親しんでいる人は面食らうかもしれません。
あたりまえですが、新しい手続き型(オブジェクト指向)言語を覚えるのと同じスピードで、習ったことの無い関数型を覚えることはできません。
私はErlangをはじめてやったときに学習の遅さから多少凹んでしまいまいました。最初から時間がかかると意識していたほうが幸せかもしれません。

本書を読む上で注意するべき点は、
もしあなたがJavaプログラマであり、関数型プログラマでないのなら、関数型に関して書かれている部分は2回3回と読み直す必要があるということです。
なぜかというと、Scalaはオブジェクト指向も使えるので、関数型の特性を生かさないで全てオブジェクト指向でコードで書けてしまうからです。
これでは、Scalaを使うメリットが半減してしまいます。
関数型言語を覚えて、使えるようになる必要があります。

次に、Scalaの名前の由来にもなったscale性。
それを実現するためのActorモデルが壁となるかもしれません。
Erlangをやったことがない人がこれを理解するには、
送信した順番で絶対に届くソケット通信で、オブジェクトをやりとりしているようなものだと捉えればよいかもしれません。(正確には違うと思うのですが)
別々のマシンでは物理的にメモリを共有していないため、相手と情報をやりとりしようと思うとメッセージを使う必要があります。
Actorモデルもおおまかには似たようなものだと捉えていいと思います。
プロセス間でメッセージを交換し合うことによって、全体としてのシステムを構築します。

ただ、ある程度複雑なものを書くには設計パターンのようなものが必要になってきます。
その際にはクライアント/サーバ アーキテクチャを参考にすると設計がしやすいかもしれません。
プロセス間に階層を作ることをイメージすると、煩雑なプロセスに秩序を与え、制御をすることが容易となります。
(もちろん、上位のプロセスが落ちないようにしなければならないのですが。)

最後に本の見た目についてです。
少し1ページあたりに字数を詰め込みすぎている印象があり、原著よりもゴテゴテしているような感じはします。
ただ、適切な行間があり、スラスラ読んでいけるので特に違和感はかんじません。

最後に推定読書時間なのですが、おそらく40〜50時間ぐらいだと思います。
習得にかかる時間は検討がつきませんが、関数型言語とスクリプト型言語(特にRuby)をやっていると覚えがはやいのは間違いないと思います。
Javaを知らない人は本書を読むのは不可能に近いです。Javaからやって下さい。
いい本だと思うので、興味があるかたは買って損はないと思いますよ。
このレビューは参考になりましたか?
26 人中、24人の方が、「このレビューが参考になった」と投票しています。
5つ星のうち 5.0 ポストJavaを求める人向けです 2009/9/23
By y93 VINE™ メンバー
形式:単行本
頭から3分の1は普通に、それ以降はパラパラと目を通している程度ですが、こんな感じと思います。

・まずは、Java言語(or それ相当)の言語知識が前提
 他の方も指摘しているとおり、Java(またはC#など相応のOO言語)のプログラミング知識が
 なければ読めません。前提条件と考えてください。

・高度で、理解に時間を要する部分がある
 上級のソフトウェア開発者は大丈夫でしょうが、
 普通レベルのプログラマは、読みこなせない・使いこなせない「峠」的な部分が
 いくつかあるようです。
 私(=Java系中級プログラマ)自身苦戦してまして、何度も繰り返し目を通し、さらに実際に自分でソースを書いて動かして
 ようやく理解できる、といった感じになりそうです。
 これは、言語自体の持つ機能の多さ・深さと、言語自体の考え方(OO+関数型)によるものと思われ、
 避けては通れなさそうです。
 ちなみに、文章自体は問題はなく、翻訳ものですが日本語として特に違和感を感じることはありません。
 あとしいて言えば、図解がもう少しあれば、理解が容易になったかもしれません。(リスト処理などの部分で)
 
・「実用書」とは言えない
 Scala標準で含まれるRDBアクセスライブラリや、Java資源の具体的な活用方法などは
 書かれていませんので、これを開発者に渡して「さあ、Scalaでシステムを作ろう」と
 いうのはありえません。
 #これで作れれば、一流レベルの人です
 今後、使いこなしの本が出てくることを期待しています。

・ポストJavaの有力候補として
 私自身はJava言語中心で開発していますが、Java言語の限界が見えてきているため、
 自分のチームで導入可能なポストJava言語を少しづつ探していました。
 その中でScala言語は、
 - LL系言語から高い生産性を実現する機能・要素を盛り込み、かつ言語自体の洗練度が高い
 - 他のLL系言語とは異なり、静的型付け言語というチーム開発向きの特長を持つ
 - Javaとの親和性が高く、Java開発からの移行が他言語に比べて比較的容易
  #といっても、それなりに難しいと思いますが
 ということから、ポストJavaとして発展・普及が期待されます。
 Scala自体が流行るかどうかは正直分かりませんが、
 今後1レベル上のプログラム開発をしたいと考えている人にとって、とても勉強になるはずで、
 将来他の言語が主流になったとしても、この本から学んだことは無駄にはならないでしょう。(きっと)
このレビューは参考になりましたか?
5 人中、4人の方が、「このレビューが参考になった」と投票しています。
5つ星のうち 5.0 中身が濃い 2011/5/24
By moraz
形式:単行本|Amazon.co.jpで購入済み
濃いです。難しいです。Javaを何年もやってても歯が立ちません。
関数型言語をやっていれば違うのかもしれませんが、Scalaの概要
を知りたいという方には不向きです。

ただ、最近はネット上でも日本語の入門記事が出てきているので、
この本で確認しながら学習を進めることはできると思います。
忙しい開発者が地道に長く「楽しめる」(あるいは、苦しめる)
本です。他の本に3000円も出すなら、5000円近くのこの本をまず
買うべきです。

日本語訳の文章はこなれていますし、読解に苦労することはなく、
すらすら読めますし、サンプルも短いです。長いサンプルは内容
を理解するのが面倒になってしまうので。(しかし、いかんせん
言語仕様がややこしい、というかJava屋にとっては突拍子もない)。

また、この本で目につくのは、著者が「プログラマが何をしたいと
思うのか、あるいは何をしでかしてしまうのか」を熟知しているこ
とです。ここが著者(Scalaの作者含む)を信頼できる点です。

単に理屈だけではなく、実際に多くのプログラムソースに触れ
てきた経験から生み出されているものという感触があります。
一つの巨大な言語仕様を創りだすだけあって、その知識は多岐
に渡ることが想像できます。
このレビューは参考になりましたか?

クチコミ

クチコミは、商品やカテゴリー、トピックについて他のお客様と語り合う場です。お買いものに役立つ情報交換ができます。
この商品のクチコミ一覧
内容・タイトル 返答 最新の投稿
まだクチコミはありません

複数のお客様との意見交換を通じて、お買い物にお役立てください。
新しいクチコミを作成する
タイトル:
最初の投稿:
サインインが必要です
 

クチコミを検索
すべてのクチコミを検索
   


リストマニア

リストを作成

関連商品を探す


フィードバック


Amazon.co.jpのプライバシー ステートメント Amazon.co.jpの発送情報 Amazon.co.jpでの返品と交換