Java への興味が薄れてきています。
- Java で Native Image を生成するという取り組みがあります。そのユースケースでは、Go を選択するでしょう。
- もうすぐ Virtual Thread が導入されます。そのユースケースでも Go を選択するでしょう。
Optional
が導入されましたが、Null Safe にするようなものではありませんでした。デフォルトを Null 不許可にした C#, TypeScript, Kotlin, Dart がうらやましいです。- Stream API が導入されましたが、検査例外との相性が悪く使うのを諦めるときがあります。
record
が導入されましたが、引数の順番を気にして大量の引数を渡したくはありません。Java に名前付き引数があればこの問題を解決できたでしょう。C#, Kotlin の名前付き引数がうらやましいです。いまや PHP にも名前付き引数が導入されています。- Kotlin は Java の言語的不満の多くを解消してくれると思いますが、Java のエコシステムに依存しているため、Java から Kotlin への翻訳作業が脳への負荷となるでしょう。
- 今 Java を使うモチベーションは、巨大なエコシステムがあるという事くらいでしょうか。