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

ウェブ全体の検索

みんなのJava OpenJDKから始まる大変革期!、新世代Javaプログラミングガイド[Java SE 10/11/12/13と言語拡張プロジェクト]。Modern Javaでわかる情報省支配2020年04月11日 23時30分31秒

ASAHIネット(http://asahi-net.jp )のブログサービス、アサブロ(https://asahi-net.jp/asablo/ )を使っています。
---
 情報省に乗っ取られ、支配されているアマゾンのコンピュータが、お前、これ、買ってくれとメールしてきた。\(^O^)/

 C++は、C++11からModern C++といわれて、C++14, C++17, C++20と進化して、もはや別言語といっていい状態。
 JavaもJava8やJava 9から、Modern Javaになったといっていい。Stream APIやラムダが入って、関数型プログラミングがやりやすくなってるし。

 今回紹介する本は、新しいコードを書く場合や、技術の進化について行けない連中にも読んでほしいでしょうね。
 Optionalを使わずに、null判定をいまだにやってる連中も多いから。
 でも、そういう連中は、読まないんだよ。
 Javaの入門書も、モダンなJava(Modern Java)を前提にしたものが少ない。最初から、Steram APIとラムダをやればいいのにやらずに、古いコレクションばかりやってるもんね。
 洋書は、ずっと前から、Modern Javaの本が多いよ。
 要するに、日本の著者も編集者も出版社もバカばっかり。

 同じことが、C++にもいえて、C++11以降のModern C++になって、もう10年だよ。
 それなのに、いまだにラムダも標準アルゴリズムもコンテナもろくに使えず、配列を使ってたり、forループを自分で回したり、イテレータを自分で操作したりする連中がいっぱいだもん。
 Modern C++では、生ポインタを使うのは、古いCのコードとインターフェースするときくらい。for文を書くことほぼない。最悪でも、範囲forで済むのに、勉強してないんだもんね。
 C++の入門書も、いまだに、生ポインタや配列をメインでやってるもんね。
 洋書は、ずっと前から、Modern C++の本が多いよ。
 要するに、著者も編集者も出版社もバカばっかり。

 なお、JavaのStream APIも、C++の標準アルゴリズムによるコンテナ処理も、基本は、関数型プログラミングのイディオムというより、Lispのイディオムと断言したいが、Map/Reduceです。
 40数年前の学生時代、偶然、Lispに出会ったのは、ほんと大きかったね。

 新しいことを学んでない連中は、スキルが何10年も前の状態で止まっていて、たとえば、JavaでもC++でも、関数型プログラミングによって、安全で効率のいいコードが簡潔に楽に書けるようになっているのに、習得しようとしないし、あるいいは習得できるだけの力がないから、古い書き方で、時間をかけてバグが出やすい非効率で安全性の低いコードをだらだら書いていて、生産性が相対的に落ちちゃって、エンジニアとして引退かクビの危機だもんね。

■みんなのJava OpenJDKから始まる大変革期!
 この本の内容は、断片的には、雑誌やメルマガでみてきたようなもの。
 こうやってまとまっているといいですね。
 OracleがJDKの提供ポリシーを変えたので、もうJavaは無料で使えなくなったと思ってる人もいて、そういう人は、当然、OpenJDKを知らなかったり、LTS(長期サポート)版を知らなかったりする。そういう人に読んでほしいし、そういう人を説得するためにも読んでほしい狙いもあるでしょうね。
 技術的にも、言語仕様の拡張も興味深いし、GraalVMも面白そうだ。

https://www.amazon.co.jp/exec/obidos/ASIN/4297111993/showshotcorne-22/
みんなのJava OpenJDKから始まる大変革期! (日本語) 単行本(ソフトカバー) – 2020/3/13
きしだ なおき (著), 吉田 真也 (著), 山田 貴裕 (著), 蓮沼 賢志 (著), 阪田 浩一 (著), 前多 賢太郎 (著)

https://www.amazon.co.jp/exec/obidos/ASIN/B085H7BKGY/showshotcorne-22/
みんなのJava OpenJDKから始まる大変革期! Kindle版
きしだ なおき (著), 吉田 真也 (著), 山田 貴裕 (著), 蓮沼 賢志 (著), 阪田 浩一 (著), 前多 賢太郎 (著) 形式: Kindle版

 技術評論社にある紹介。PDFなどは、こっちで買える。
https://gihyo.jp/book/2020/978-4-297-11199-1
みんなのJava OpenJDKから始まる大変革期!
[表紙]みんなのJava OpenJDKから始まる大変革期!
2020年3月13日発売
きしだなおき,吉田真也,山田貴裕,蓮沼賢志,阪田浩一,前多賢太郎 著
B5判/192ページ
定価(本体2,280円+税)
ISBN 978-4-297-11199-1

 ぎゃー、大変なことがわかった。技術評論社にある著者紹介。
--- ここから ---
きしだなおき
LINE Fukuoka(株)勤務。九州芸術工科大学 芸術工学部 音響設計学科を満期退学後,フリーランスでの活動を経て,2015年からLINE Fukuoka勤務。
--- ここまで ---

 はい、情報省のスパイ\(^O^)/
 九州芸術工科大学ということは、大学改革で九州芸術工科大学と九州大学が合体する前だから、それなりに年齢を重ねたベテランですね。

■新世代Javaプログラミングガイド
https://www.amazon.co.jp/exec/obidos/ASIN/4295008478/showshotcorne-22/
新世代Javaプログラミングガイド[Java SE 10/11/12/13と言語拡張プロジェクト] (impress top gear) (日本語) 単行本(ソフトカバー) – 2020/3/13
Mala Gupta (著), 柴田 芳樹 (翻訳)

https://www.amazon.co.jp/exec/obidos/ASIN/B085RBT3LH/showshotcorne-22/
新世代Javaプログラミングガイド[Java SE 10/11/12/13と言語拡張プロジェクト] impress top gearシリーズ Kindle版
Mala Gupta (著), 柴田 芳樹 (著) 形式: Kindle版

 調べたら、原書は、Packtにある次ですね。
https://www.packtpub.com/application-development/java-11-and-12-new-features
Java 11 and 12 - New Features
Mala Gupta
March 26, 2019
242 pages

 著者のMala Gupta(マラ・ダプタ)さんは、チェコに本社を置くソフトウェア開発企業JetBrainsだ。JetBrainsは、JavaのIDEとして開発者から高い評価を受けているIntelliJ IDEAの会社。最近では、プログラミング言語Kotlinでも有名。
 なんか、信用できそう。

 ぎゃー、大変なことがわかった。訳者の柴田 芳樹(しばた・よしき)さん。
--- ここから ---
1959年生まれ。九州工業大学情報工学科で情報工学を学び、1984年に同大学大学院で
情報工学修士課程を修了。
--- ここまで ---

 はい、情報省のスパイ\(^O^)/
 おれと同い年だ。

 ということで、Modern Javaでわかる情報省支配でした。\(^O^)/

 JavaVM(Java仮想マシン)で関数型プログラミング(FP)とオブジェクト指向プログラミング(OOP)をやるには、JavaよりScalaのほうが楽です。Scalaからは、Javaのライブラリは簡単に使えるし。
 Scalaのことは、たくさん書いているので、上の検索窓に「Scala」と入れて検索してください。

 Modern Javaで書くとこんなにいいコードが簡潔で楽にかけるという解説があるね。
https://employment.en-japan.com/engineerhub/entry/2019/04/25/103000
ラムダ式とStream APIで学ぶモダンJava ― 関数型を取り入れて変化するJava言語の現在(by 谷本心/cero_t) - エンジニアHub|若手Webエンジニアのキャリアを考える!

 次の最後にある一行野郎(ワンライナー)が、関数型プログラミングのメソッドチェーン。C++も、C++20のRangesで、こういう書き方ができるようになる。
https://qiita.com/munieru_jp/items/6c0dbada463e00429fd1
Java 8のStream処理はここまで省略できる!

https://qiita.com/toru0408/items/4ca29195968a48dfd701
今さらのJavaラムダ式とStreamAPI

https://www.atmarkit.co.jp/ait/articles/1404/30/news017.html
ラムダ式で本領を発揮する関数型インターフェースとStream APIの基礎知識

https://qiita.com/huge-book-storage/items/79fe8bd0de330e9ed1f7
いまさらJavaのStream APIにおける「stream」「collect」の意味を考察する

コメント

コメントをどうぞ

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

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

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

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

コメント:

トラックバック

_ ホットコーナー - 2020年04月19日 01時45分24秒

ASAHIネット(http://asahi-net.jp )のブログサービス、アサブロ(https://asahi-net.jp/asablo/ )を使っています。
---
http://iiyu.asablo.jp/blog/2020/04/11/9234465
みんなのJava OpenJDKから始まる大変革期!、新世代

_ ホットコーナー - 2020年10月05日 05時00分26秒

ASAHIネット(http://asahi-net.jp )のブログサービス、アサブロ(https://asahi-net.jp/asablo/ )を使っています。
---
Java 12からJava 15までの変更点を確認しよう
 第1回なので、今後、連載が続くと思