Click here to see in English.

 

または
1-Clickで注文する場合は、サインインをしてください。
 
 
こちらからも買えますよ

この商品をお持ちですか?
マーケットプレイスに出品する
 
   
Scalaスケーラブルプログラミング[コンセプト&コーディング] (Programming in Scala)
 
 

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

Martin Odersky (著), Lex Spoon、Bill Venners (著), 羽生田 栄一 (監修), 長尾 高弘 (翻訳)
5つ星のうち 4.5  レビューをすべて見る (4件のカスタマーレビュー)
価格: ¥ 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
在庫あり。 在庫状況について
この商品は、Amazon.co.jp が販売、発送します。 ギフト包装を利用できます。

2009/11/23 月曜日 にお届けします! 「お急ぎ便」オプション(有料)を選択して注文を確定された関東エリアへの配達のご注文が対象です。詳しくはこちら
中古商品4点¥ 8,282より コレクター商品1点¥ 8,456より

商品プロモーションおよび特別キャンペーン


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

この本と4Gbpsを超えるWebサービス構築術  伊勢 幸一をあわせて買う

Scalaスケーラブルプログラミング[コンセプト&コーディング] (Programming in Scala) + 4Gbpsを超えるWebサービス構築術
合計価格: ¥ 7,539

在庫状況の表示

  • 対象商品: Scalaスケーラブルプログラミング[コンセプト&コーディング] (Programming in Scala)  Martin Odersky

    在庫あり。 在庫状況について
    この商品は、Amazon.co.jp が販売、発送します。
    この商品は1500円以上国内配送料無料(一部例外あり)を利用して発送されます。 詳細

  • 4Gbpsを超えるWebサービス構築術  伊勢 幸一

    在庫あり。 在庫状況について
    この商品は、Amazon.co.jp が販売、発送します。
    この商品は1500円以上国内配送料無料(一部例外あり)を利用して発送されます。 詳細


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

The Art of Multiprocessor Programming 並行プログラミングの原理から実践まで

The Art of Multiprocessor Programming 並行プログラミングの原理から実践まで

Maurice Herlihy
5つ星のうち 2.0 (1)  ¥ 8,190
Google App Engine for Java [実践]クラウドシステム構築 (WEB+DB PRESS plus) (WEB+DB PRESSプラスシリーズ) (WEB+DB PRESS plusシリーズ)

Google App Engine for Java [実践]クラウドシステム構築 (WEB+DB PRESS plus) (WEB+DB PRESSプラスシリーズ) (WEB+DB PRESS plusシリーズ)

(株)グルージェント
5つ星のうち 4.0 (1)  ¥ 2,604
LET OVER LAMBDA Edition 1.0

LET OVER LAMBDA Edition 1.0

ダグ ホイト
¥ 3,360
入門git

入門git

Travis Swicegood
5つ星のうち 5.0 (2)  ¥ 2,520
Real World Haskell―実戦で学ぶ関数型言語プログラミング

Real World Haskell―実戦で学ぶ関数型言語プログラミング

Bryan O'Sullivan
¥ 3,990
関連商品を見る

商品の説明

内容紹介

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.5  レビューをすべて見る (4件のカスタマーレビュー)
  • Amazon.co.jp ランキング: 本 - 1,940位 (本のベストセラーを見る)

    カテゴリーランキング:

    9位 ─   > コンピュータ・インターネット > プログラミング
    792位 ─   > フォーマット別 > 単行本
  • 目次を見る

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

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

Scalaスケーラブルプログラミング[コンセプト&コーディング] (Programming in Scala)
77%のカスタマーが、このページの商品を購入しています。
Scalaスケーラブルプログラミング[コンセプト&コーディング] (Programming in Scala) 5つ星のうち 4.5 (4)
¥ 4,830
Google App Engine for Java [実践]クラウドシステム構築 (WEB+DB PRESS plus) (WEB+DB PRESSプラスシリーズ) (WEB+DB PRESS plusシリーズ)
9%のカスタマーが
Google App Engine for Java [実践]クラウドシステム構築 (WEB+DB PRESS plus) (WEB+DB PRESSプラスシリーズ) (WEB+DB PRESS plusシリーズ)を購入しています 5つ星のうち 4.0 (1)
¥ 2,604
Real World Haskell―実戦で学ぶ関数型言語プログラミング
6%のカスタマーが
Real World Haskell―実戦で学ぶ関数型言語プログラミングを購入しています
¥ 3,990
レガシーコード改善ガイド (Object Oriented SELECTION)
5%のカスタマーが
レガシーコード改善ガイド (Object Oriented SELECTION)を購入しています 5つ星のうち 4.2 (5)
¥ 4,410

この商品につけられているタグ

 (詳細)
タグをクリックすると、タグがつけられた商品、タグをつけた人が表示されます。※タグは初期設定で公開になっています。詳しくはこちら
 

 

 

カスタマーレビュー

4レビュー
星5つ:
 (3)
星4つ:    (0)
星3つ:
 (1)
星2つ:    (0)
星1つ:    (0)
 
 
 
 
 
おすすめ度
5つ星のうち 4.5 (4件のカスタマーレビュー)
 
 
 
 
あなたの意見や感想を教えてください:
最も参考になったカスタマーレビュー

 
5 人中、5人の方が、「このレビューが参考になった」と投票しています。
5つ星のうち 5.0 ポストJavaを求める人向けです, 2009/9/23
頭から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レベル上のプログラム開発をしたいと考えている人にとって、とても勉強になるはずで、
 将来他の言語が主流になったとしても、この本から学んだことは無駄にはならないでしょう。(きっと)


コメント コメント | ブックマーク | このレビューは参考になりましたか? はい いいえ (報告する)



 
22 人中、19人の方が、「このレビューが参考になった」と投票しています。
5つ星のうち 5.0 Scalaのバイブルたる本です。, 2009/8/28
原著を読んだ者の感想です。
Java, Erlangは中級レベルです。

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

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

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

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

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

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

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


最後に推定読書時間なのですが、おそらく40〜50時間ぐらいだと思います。
習得にかかる時間は検討がつきませんが、関数型言語とスクリプト型言語(特にRuby)をやっていると覚えがはやいのは間違いないと思います。
Javaを知らない人は本書を読むのは不可能に近いです。Javaからやって下さい。
いい本だと思うので、興味があるかたは買って損はないと思いますよ。
コメント コメント | ブックマーク | このレビューは参考になりましたか? はい いいえ (報告する)



 
8 人中、6人の方が、「このレビューが参考になった」と投票しています。
5つ星のうち 5.0 すべて道がscalaに通じていた, 2009/8/27
自分の第1プログラミング言語はjavaです。
これまで、プログラミングの幅を広げるために
また、今後実装されるであろうjavaの仕様を先取りする意味で
いろいろな言語を勉強してみました。
C、C++、Python、Ruby、Lisp、Scheme、Haskell、Proce55ing、Arduino

scalaには、上記に挙げた言語を網羅したエッセンスが詰まっていると
感じました。
オブジェクト指向、関数型、型推論、アクター、パターンマッチ

本書は、ある程度javaを使用したことがある読者に向けて書かれています。

今後、普及することを願っています。
コメント コメント | ブックマーク | このレビューは参考になりましたか? はい いいえ (報告する)


あなたの意見や感想を教えてください: 自分のレビューを作成する
 
 
 
最近のカスタマーレビュー

5つ星のうち 3.0 初心者の入門書としては高度すぎる
翻訳もよく内容も充実していて良い本であることは確かです。しかし、Scalaにこれから取り組む初心者の入門書としては必ずしも推薦できません。JavaやC#、Lis... 続きを読む
投稿日: 1か月前 投稿者: go2future

この商品のカスタマーレビューだけを検索する



クチコミ

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

語りたいこと、聞きたいことはありませんか? 意見や質問を書いて情報交換しましょう。
新しいクチコミを作成する
タイトル:
最初の投稿:
サインインが必要です
 

   


リストマニア

リストを作成

関連商品を探す


同じキーワードの商品を探す






この本は、それぞれの上記のテーマに含まれています。

フィードバック



チェックした商品の履歴

 (詳細はこちら)

製品詳細ページやサーチ結果を表示した後、興味のあるページに戻る簡単な方法についてはここを参照してください。