mdoTomofumi Chiba
5/21/2023, 6:11:41 AM

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 を使うモチベーションは、巨大なエコシステムがあるという事くらいでしょうか。
TweetLike