2021年、最近のJavaに浮いた話題がない (ポエム)

*ポエムです。

[Software Development Trends in 2021 - ソフトウェア開発トレンド予測記事](https://qiita.com/e99h2121/items/89c047f3c1852f257ff5)をせっかく頑張って読んだので、他にも2021年版的な某かをまとめた。

Developer Roadmaps
https://roadmap.sh/
[The 2021 Web Developer Roadmap](https://levelup.gitconnected.com/the-2020-web-developer-roadmap-76503ddfb327) 
2021年版に更新されているようだ。

こちらはStackOverflow
[Stack Overflow Developer Survey 2021](https://insights.stackoverflow.com/survey/2021#section-most-popular-technologies-programming-scripting-and-markup-languages)

[What are your plans to read/learn in 2021?](https://dev.to/deveconomics/what-are-your-plans-to-read-learn-in-2021-3nkj) 
に記載されている以下は便利かもしれない。無料ツール・リソース50。
[50 free tools and resources](https://markodenic.com/50-free-tools-and-resources/)

こちらは本。
[Eight must-read books for developers in 2021](https://developereconomics.com/blog/eight-must-read-books-for-developers-in-2021)

で、[JSer.info 10周年: JavaScript情報の集め方、書き方、まとめ方]( https://jser.info/2021/01/16/jser-10th/) これも頑張って読みたいと思った。

そしてふと気づく。
JS界隈と対象的に最近のJavaって何が話題なのかぼんやりしている。
いや、新しい記事はたくさんあります。

[Java 15新機能まとめ](https://qiita.com/nowokay/items/2858699bc1cd89222cd8) なんてのもあるし
[Javaアドベントカレンダー2020](https://qiita.com/advent-calendar/2020/java) にも書かれている。
Gc, チューニング等。

試しに `Java 2021 トレンド` で検索！

[【2021年最新】Javaフレームワークのトレンドを紹介！案件・求人情報も！](https://itpropartners.com/blog/9451/) がトップ。
> 2021年に最も勢いのあるJavaフレームワークのトレンドはこれから紹介する以下2つです。
> それぞれのフレームワークの中身について紹介をしていきたいと思います。

> Spring Framework
> Apache Struts

知ってる。。SpringもStrutsも。。ていうかStruts多分2000年代からあったわ

[Top 10 In-Demand programming languages to learn in 2020 (2020年、学ぶべき言語トップ10)](https://towardsdatascience.com/top-10-in-demand-programming-languages-to-learn-in-2020-4462eb7d8d3e) はどうだ。

引用：
>In recent years, Java has lost some of its markets to highly developer-friendly modern languages and the rise of other languages, especially Python, JavaScript. Also, JVM is not quite Cloud friendly because of its bulky size. Oracle has recently introduced hefty licensing fees for JDK, which will dent Java’s popularity further.
>Fortunately, Java is working on its shortcomings and making Java fit for Cloud via the GraalVM initiative. Also, in OpenJDK, there is a free alternative to the proprietary Oracle JDK.
Java is still the number one programming language for enterprises.

>近年、Javaは開発者フレンドリーな現代言語や、Python、JavaScriptを中心とした他の言語の台頭により、市場の一部を失っています。また、JVMはそのかさばるサイズのため、クラウドとの親和性はあまり高くありません。オラクルは最近、JDKに高額なライセンス料を導入したため、Javaの人気はさらに落ち込むことになるでしょう。
>幸いなことに、Javaはその欠点を改善し、GraalVMを通じてJavaをクラウドに適合させている。また、OpenJDKでは、プロプライエタリなOracle JDKに代わる無料の代替品がある。
Javaは今でも企業向けのプログラミング言語としてはナンバーワンだ。

はい。なんだかんだでお仕事で一番今読んで書いている言語はJavaです。

[GraalVM](https://qiita.com/joe225/items/475e6bf2bc359538cd52) は調べる価値あるのかな。ほかディストリビューションがわけわからんのでこれももっと追及して調べたい気持ちはある。
[OpenJDKと各種JDKディストリビューションの情報源まとめ #minjava](https://qiita.com/yamadamn/items/2dd26a014791b9557199)
[JDK、Oracle JDK、OpenJDK、Java SEってなに？](https://qiita.com/nowokay/items/c1de127354cd1b0ddc5e)

しかし
[Java屋さんの私がPythonをはじめる理由](https://qiita.com/HyunwookPark/items/68d029dd33807fc69ca4)
を読んでしまうとむしろPythonをはじめたいなんて思ったり。

ふとQiitaトップページを見たら
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/93824/cdc9dff6-7c0f-a0b7-dc62-a0cfa891699d.png)
Javaという枠ではもう週間、月間ベスト10には入らない。全体でかろうじて9位。

このままゆるゆるとCOBOL化してしまうのだろうか。。。

追記: この記事が[【Java】Qiita 週間 LGTM 数ランキング【自動更新】](https://qiita.com/kou_pg_0131/items/4c3f84836bfdbb137226#_reference-62ed891c701733727515) に載った通知を頂いた！ありがとうございます。感動の、単独首位。。。。

追記2: およそ同じ内容を dev.to でつぶやいてみたらコメントを頂けた！
https://dev.to/siy/comment/1aibj
> All those articles you mention as well as TIOBE index and other stuff, has nothing to do with real usage of any language. I think that Java now in the position when it above all hypes or trends. It's enough to take a look at any job site and realize that demand for Java is high and growing.

「あなたが引用している記事は、TIOBEのインデックスや他と同様、その言語の実際の使われかたとは何の関係もありません。私は、Javaは今、それがすべてのトレンド予測より上に位置していると思います。求人サイトを見たら、Javaの需要は高く、成長していることを認識するのには十分。」
ですよね。。。転職には困らないと思います。。

追記3: 
> The next release of Java may include project Loom, which brings with it lightweight threads (similar to kotlin's coroutines). That will be a game-changer for Java web development, I think.

「次のリリースには、(kotlinのコルーチンに似た)軽量スレッドをもたらすLoomプロジェクトが含まれているかもしれません。これはゲームチェンジャーになると思います。」

そうなんですね！期待したい。。

追記4: 

https://dev.to/byteslash/why-you-should-not-hate-java-186n

私と同じ気持ちだったのかそうでないのか定かではないが、こんな記事を発見したので追記しておく。


追記5: 

[【雑談】あえて今、20年前のJavaを自由に語る - Qiita](https://qiita.com/belre/items/27354b4c397d6999e35d)

「プログラミングって、たのしいかも」と純粋に感じていた頃のことを思い出したような良い話でした。