Google
ブログ(iiyu.asablo.jpの検索)
ホットコーナー内の検索
 でもASAHIネット(asahi-net.or.jp)全体の検索です。
 検索したい言葉のあとに、空白で区切ってki4s-nkmrを入れるといいかも。
 例 中村(show) ki4s-nkmr

ウェブ全体の検索

Java 9がそろそろ出るので、洋書では、Java 9本が、続々、大登場、花盛り2017年07月30日 22時35分58秒

ASAHIネット(http://asahi-net.jp )のjouwa/salonから。
---
 Java 9は、何度も延期になった。ひょっとして当初より2年くらい遅れた? もっと?
 遅れの最大の要因は、Project Jigsawという、Javaのモジュールシステムにあると思う。
 Java 8でラムダによるクロージャが入って、よしよしと思っていたので、Java 9にあまり興味がなく、詳しくも調べもせず、モジュールを使えるようにするくらいで、なんでそんなに揉めて、遅れるんだろうと思っていた。
 やっとJava 9が出そうだと数ヵ月前に知って、モジュールシステムのことを調べたら、こりゃ、大変。Java始まって以来の、大改造。
 いままでのランタイムライブラリも含めて、徹底してモジュール化をするという野心的なものだった。要は、一枚岩的なシステムを、バラバラにして必要なものだけ使えるようにする。だから、ジグソーパズルに喩えて、Project Jigsawなんだと思った。

 以下のリストは、ぼくなりに探したもの。
 電子書籍は、執筆途中のものも売るのが海外の出版社なので、以下のリストには、未完成のものも含まれている。

 Manningの2冊は、買った。
 Packtはありすぎるが、ちょうど、1冊10ドルセール中だったから、あれこれ買った。Java以外の本も含めて5冊以上買ったが、5冊以上は、1冊8ドル均一だった。
 10ドルセールは、いつまでか知らないが、今日もまだやっていた。

 出版社本家で電子書籍を買えば、PDF, EPUB, Kindleの3種類はあるのが普通なので、アマゾンで買うメリットは、ほとんどないと思うが、どうしてもアマゾンで買いたい人は、自分で調べて買ってください。

 なお、Packtだけではないが、最近、海外の出版社は、年間購読、サブスクリプションで、たとえば、年間100ドル払えば、ブラウザさえあれば、本が読み放題というビジネスモデルにシフトしつつあるので、サブスクリプションにするのも一作。
 オライリー本家は、もう新しくダウンロード可能な電子書籍は作らないと言っている。

■Manning
 Java 8 & 9となっているのは、Java 8 in ActionをベースにJava 9を追加しているからだろう。これを買うと、Java 8本も入手できる。でも、おれ、以前、金を払って買ってるんだよね(苦笑)。

https://www.manning.com/books/java-8-and-9-in-action
Java 8 & 9 in Action, Second Edition
Lambda, streams, functional and reactive programming
Raoul-Gabriel Urma, Mario Fusco, Alan Mycroft
MEAP began March 2017 Publication in Early 2018 (estimated)
--- ここから ---
An eBook copy of the previous edition, Java 8 in Action (First Edition), is included at no additional cost. It will be automatically added to your Manning Bookshelf within 24 hours of purchase.
--- ここまで ---

 Java 9の最大のトピック、モジュールシステムに焦点を合わせた本。
https://www.manning.com/books/the-java-9-module-system
The Java 9 Module System
Nicolai Parlog
MEAP began March 2017 Publication in Spring 2018 (estimated)

 関連のスライド。
https://www.slideshare.net/ManningBooks/reliably-configuring-java-9-modules-from-the-java-9-module-system
Reliably Configuring Java 9 Modules, from the Java 9 Module System

■Packt
 これ、買った。Javaは、オブジェクト指向プログラミング(OOP)言語だから、OOPのデザインパターン本がマッチしたが、いまや、Javaにも、Lispが起源のクロージャ(ラムダ)が入り、コレクションがストリームになったことで、LispやHaskell, Scala的な関数型プログラミング(FP)言語のデザインパターンが合うようになってきた。
 たとえば、Iteratorパターンは、Lispみたいに大昔からmapcarのような関数がある言語は、わざわざデザインパターンだと思わずに、みんな普通に書いてきた。
 Visitorパターンも、Common LispのCLOSのようなマルチメソッドのシステムなら、わざわざデザインパターンと思わずに書いている。
 未読だが、Java 9で書くと、こうなるといのがわかるはず。
https://www.packtpub.com/application-development/design-patterns-and-best-practices-java-9
Design Patterns and Best Practices in Java 9
Adrian Ianculescu, Sumith Kumar Puri
January 2018

https://www.packtpub.com/application-development/distributed-computing-java-9
Distributed Computing in Java 9
Raja Malleswara Rao Pattamsetti
June 2017

 この本と、「Mastering Concurrency Programming with Java 9 - Second Edition」は同じ著者で、内容はほぼ同じ。これは以前買っていたが、気づかず、
「Mastering Concurrency Programming with Java 9」
も買ってしまった。まあ、10ドルセールだったから、いいや。\(^O^)/
https://www.packtpub.com/application-development/java-9-concurrency-cookbook-second-edition
Java 9 Concurrency Cookbook - Second Edition
Javier Fernández González
April 2017

https://www.packtpub.com/application-development/java-9-cookbook
Java 9 Cookbook
Mohamed Sanaulla, Nick Samoylov
August 2017

 次は、いわゆるコンピュータサイエンス、情報工学における、基本的なアルゴリズムとデータ構造をJava 9で解説したもの。
 基本的なデータ構造やアルゴリズムを勉強したい人に向くだろう。
https://www.packtpub.com/application-development/java-9-data-structures-and-algorithms
Java 9 Data Structures and Algorithms
Debasish Ray Chawdhuri
April 2017

 次は、買った。いろんなものを実際にJava 9で作る例。
https://www.packtpub.com/application-development/java-9-programming-blueprints
Java 9 Programming Blueprints
This ebook is included in a Mapt subscription
Jason Lee
July 2017

 これは買った。Java 9の入門書。最初は、ソートをやっていて、その後、実際にゲームやウェブアプリを作ったり、かなり欲張った内容に見える。
https://www.packtpub.com/application-development/java-9-programming-example
Java 9 Programming By Example
Peter Verhas
April 2017

 正規表現だけで、1冊にするほど、Java 9の正規表現は特殊とは思わないが、非常に詳しく書いてある。
 Perlでさえ、そしてPerlの正規表現を実装した各種スクリプト言語やJavaの正規表現でさえ、ぼくは、単純な正規表現しか使わないので、大半は、どうでもいい。
 そもそも、Perlの正規表現は、正規文法の範囲を超えたもので、複雑な正規表現を考えるのに頭を使いたくない。それくらいなら、パーサを書くほうが、ぼくの好み。

https://www.packtpub.com/application-development/java-9-regular-expressions
Java 9 Regular Expressions
Anubhava Srivastava
July 2017

 REPL(Read, Eval, Print Loop)といえば、30年から40年くらいLispのREPLのことだったと思うが、スクリプト言語が流行ってからは、そういう言語のインタープリタとのやり取りもREPLと言うようになった。
 バイトコードへのコンパイル言語だったJavaが、Java 9でスクリプト言語化した。その象徴が、JShell。
 JShellの解説書というより、JShellを使ったJava 9の解説書で、内容は幅広い。
https://www.packtpub.com/application-development/java-9-jshell
Java 9 with JShell
Gastón C. Hillar
March 2017

 この本と、「Java 9 Concurrency Cookbook - Second Edition」は同じ著者で、内容もほぼ同じ。「Java 9 Concurrency Cookbook」は買っていたが、そのことに気づかず、こちらの方が、気づかず買ったが、この本が少し出版が新しく、最後に他のJVM言語の話もあって、よかったよかった。
https://www.packtpub.com/application-development/mastering-concurrency-programming-java-9-second-edition
Mastering Concurrency Programming with Java 9 - Second Edition
This ebook is included in a Mapt subscription
Javier Fernández González
July 2017

https://www.packtpub.com/application-development/mastering-java-9
Mastering Java 9
Dr. Edward Lavieri, Peter Verhas
September 2017

 まだ、未完成本だが、これも買った。やはり、Java 9のモジュールシステムが一番興味がある。
https://www.packtpub.com/application-development/modular-programming-java-9
Modular Programming in Java 9
Koushik Kothagal
August 2017

■APress
http://www.apress.com/us/book/9781484219751
Java 9 Recipes
A Problem-Solution Approach

http://www.apress.com/us/book/9781484225912
Java 9 Revealed
For Early Adoption and Migration

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

※投稿には管理者が設定した質問に答える必要があります。

名前:
メールアドレス:
URL:
次の質問に答えてください:
一富士、二鷹、三は? ひらがなで。

コメント:

トラックバック

Google
ブログ(iiyu.asablo.jpの検索)
ホットコーナー内の検索
 でもASAHIネット(asahi-net.or.jp)全体の検索です。
 検索したい言葉のあとに、空白で区切ってki4s-nkmrを入れるといいかも。
 例 中村(show) ki4s-nkmr

ウェブ全体の検索