¥20,994¥20,994 税込
ポイント: 210pt
(1%)
配送料 ¥173 7月12日-23日にお届け
発送元: 大学書店ボストン -- University Bookstores Boston 販売者: 大学書店ボストン -- University Bookstores Boston
¥4,197¥4,197 税込
配送料 ¥257 6月19日-24日にお届け
発送元: SmallerWorldFuture 販売者: SmallerWorldFuture
無料のKindleアプリをダウンロードして、スマートフォン、タブレット、またはコンピューターで今すぐKindle本を読むことができます。Kindleデバイスは必要ありません。
ウェブ版Kindleなら、お使いのブラウザですぐにお読みいただけます。
携帯電話のカメラを使用する - 以下のコードをスキャンし、Kindleアプリをダウンロードしてください。
Programming Scala: Tackle Multicore Complexity on the JVM ペーパーバック – 2009/6/1
この商品には新版があります:
購入オプションとあわせ買い
Scala is an exciting, modern, multi-paradigm language for the JVM. You can use it to write traditional, imperative, object-oriented code. But you can also leverage its higher level of abstraction to take full advantage of modern, multicore systems. Programming Scala will show you how to use this powerful functional programming language to create highly scalable, highly concurrent applications on the Java Platform.
The increasing popularity and availability of multicore processors is creating a whole new set of challenges--although you can enjoy true concurrency, you're now faced with higher contention and synchronization issues. Deploying an existing application on a multicore processor may bring out previously hidden concurrency issues. Java's multi-threading facility by itself isn'tenough---it's a very low level abstraction. Instead, you need a paradigm that provides a higher level of abstraction to deal with concurrency. It's time to embrace Functional Programming.
Scala is a hybrid Object-Oriented/Functional Programming language on the JVM. Using Scala, you can create traditional imperative programs, intermix them with Java code, and at the same time take advantage of higher levels of abstraction. You can use features that lead to concise, highly expressive code that remove the pain of dealing with concurrency.
Programming Scala will show you the fundamentals of functional programming using Scala. Very quickly, you'll learn how this statically typed language can give you dynamic capabilities to create concise, scalable, highly capable concurrent code.
Pragmatic programmers always use the right tool for the job. For concurrent programming on the Java VM, Scala is the tool, and Programming Scala by award-winning author Venkat Subramaniam is your guide.
- 本の長さ221ページ
- 言語英語
- 出版社Pragmatic Bookshelf
- 発売日2009/6/1
- 寸法19.05 x 1.96 x 22.86 cm
- ISBN-10193435631X
- ISBN-13978-1934356319
商品の説明
著者について
登録情報
- 出版社 : Pragmatic Bookshelf (2009/6/1)
- 発売日 : 2009/6/1
- 言語 : 英語
- ペーパーバック : 221ページ
- ISBN-10 : 193435631X
- ISBN-13 : 978-1934356319
- 寸法 : 19.05 x 1.96 x 22.86 cm
- カスタマーレビュー:
著者について
著者の本をもっと発見したり、よく似た著者を見つけたり、著者のブログを読んだりしましょう
カスタマーレビュー
私たちの目標は、すべてのレビューを信頼性の高い、有益なものにすることです。だからこそ、私たちはテクノロジーと人間の調査員の両方を活用して、お客様が偽のレビューを見る前にブロックしています。 詳細はこちら
コミュニティガイドラインに違反するAmazonアカウントはブロックされます。また、レビューを購入した出品者をブロックし、そのようなレビューを投稿した当事者に対して法的措置を取ります。 報告方法について学ぶ
-
トップレビュー
上位レビュー、対象国: 日本
レビューのフィルタリング中に問題が発生しました。後でもう一度試してください。
この本の対象読者は基礎的なJavaプログラムを入門書無しに読めるレベルの方となっています。
intやStringといった型や制御構造などはほとんど説明しません。
解説に主眼が置かれているのは次の3点となっておりました。
1)Javaとの違い
2)関数言語としてのScala
3)Actorモデルを使った並列処理
まず、Javaとの違いなのですが、これは
「Javaでこのように書くものは、Scalaならこうなります」
というような解説です。
一言で言ってしまえば、「関数型っぽく書くにはこうすればいい」という説明です。
次に関数型の機能解説ですが、これはJavaとの対比よりも、
概念自体を最初から教えた方が覚えが速いような内容を、一から解説するものです。
割と分かり易い解説だったのですが、あまり深くまで立ち入っていません。
最後に、Actorモデルですが、これはErlangで使われている並列処理の手法です。
マルチスレッド型ではなく、プロセス間通信のような感じです。
スレッド間で情報を共有しないことにより、並列プログラムを簡単に書けるというのが特徴ですね。
解説は2,30pぐらいあるので、基礎的なことは掴めます。
英語も平易で分かり易く、プログラムも割と多く載っています。
Javaと関数言語の何かを使える人なら一瞬で理解できると思います。
関数言語未経験者は、重要なエッセンスしか載っていないので、本質的な部分に集中できるためオススメです。
ただ、同じ説明を何度もしてくれないので、同じ章を何度も読み返す必要がありますが。。。
Java未経験者は読むのが辛いと思います。
C++などがベテランでも、JavaのAPIを解説無しに使ったりするので結構きついハズです。(そもそもScalaがJavaプログラマのために存在しているような気もするのですけどね)
冗長性が少ないのですが、読み易くていい本だと思います。
高校生レベルの英語が読めれば、2,3日ぐらいで読めるのではないでしょうか。
オススメします。
他の国からのトップレビュー
Won't sit on my reference book shelf, but will be the book I always recommend to someone willing to learn Scala, like Sam's Teach Yourself OOP in 21 Days (great one), Why's Poignant Guide for Ruby and The C Programming Language by K&R for C.
Overall I enjoyed the book, I have found it interesting and really quick to read. In my case it served as a good refresher on Scala.
I think that people who are not willing to invest a lot of time in reading Programming In Scala: A Comprehensive Step-By-Step Guide before they even know if they like the language or not, they should probably purchase this book first and then continue with the tutorials and references on the scala websites (and possibly purchase Programming In Scala: A Comprehensive Step-By-Step Guide as well).
This book is similar in aim to Beginning Scala (Expert's Voice in Open Source) , although Beginning Scala (Expert's Voice in Open Source) possibly covers more stuff and at the same time it gives fewer things for granted. Despite that, there are a few things I did not like about Beginning Scala (Expert's Voice in Open Source) (read my review of that book) and so I have preferred this book.
I am giving 4 stars because I would have liked the book to be slightly more complete and thorough, but this is a very well written book indeed.
However, I DON'T claim that this book is bad or useless - actually, this is pretty good introductory book. My complain is that the content has nothing common with the title