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