最近のJavaの進化をどうみていますか?

Javaは長い歴史を持つプログラミング言語として、多くの開発者に利用されています。近年、Javaは多くのアップデートと変更を経て進化を続けています。特に、Java 8以降のバージョンアップでの新機能や変更点について、実際に開発を行っている方々の意見や感想を知りたいです。具体的には、ラムダ式の導入やモジュールシステムの追加など、これらの変更が開発の効率や品質にどのような影響をもたらしているのか、また、これからのJavaの進化に対する期待や要望などを教えてください。 (編集済み)
1年前
view数 131
  • 2
  • 2

回答を投稿して企業にアピールしましょう!

Q&Aで投稿された回答は、
企業側に表示されるプロフィールにも投稿履歴として表示されます。

Offersにログイン・新規登録して、気になるテーマやトピックを話してみよう!

\回答があります!/

  • Offers(オファーズ) 公式

    エンジニア

    1年前

    ※本投稿は、2023年6月29日に開催されたイベント「KotlinとScala 活用者が語る技術選定のヒント(https://offers.connpass.com/event/287192/)」における、Chatwork株式会社 テックリード 加藤 潤一氏の回答内容を元にしています。

    Java6、7とかの当時は、かなり1スプリントが長いというような感じだったのですが、今は本当にびっくりするぐらい早く改善されて進化しています。

    ScalaにあったJavaに取り込めるような機能、シールドインターフェース、レコード型とか、ああいったものはScalaでも最初から使えていたのですが、そういったものを使ってパターンマッチしたり、そういったJavaにも取り込んでいる開発効率上がるような、品質が上がるようなものがどんどんどんどん輸入されて取り込まれているので、Javaもかなり「最近のJava見ると、かなりScalaっぽくない?」みたいなことを言われたりするので、Javaやっている人は「このままJavaで待っていたら、もうScalaみたいになるんじゃない?」というふうに言う人がいます。

    それはだいぶ無理があるかもしれないのですが、それぐらいJavaが進化したというのは目を見張るものがあります。

    逆にいうと、Scalaにも好影響を与えるものがあって、バイトコードが小さくなったり、JVM上の機能を使って新しいことをやったりとか、そういった良い影響もあるので相乗効果で良くなっていくといいのかなと思います。

    それはKotlinにも影響があると思うので、JVMのインフラに乗るという、巨人の肩に乗るではないですがその辺の良さはあります。
    view数 12
    • Offers(オファーズ) 公式

      エンジニア

      1年前

      ※本投稿は、2023年6月29日に開催されたイベント「KotlinとScala 活用者が語る技術選定のヒント(https://offers.connpass.com/event/287192/)」における、フリーランスエンジニア 竹端 尚人氏の回答内容を元にしています。

      Kotlinから見ても近しい機能がいろいろ出てきてる印象はありますね。
      Kotlinでいうとデータクラスというものがあるのですが、Javaでレコードクラスってものができて、Kotlin側でもJavaのレコードクラスをデータクラスで扱える仕様が実装されたりして、変化に追随したりしています。

      あと、ペースが速くなっているというのはすごく感じていて、Java9あたりとかです。
      6から7は4~5年かかっていたのが、今はたぶん半年置きにバージョンアップして、3年置きにLTSだとかだったと思います。

      昔はたぶんじっくりつくって、ちゃんと出来上がったら出すっていう感じだったのが、今はもう半年というスパンでその段階で出せるものをどんどん出しています。

      逆にエクスペリメンタルなものもちょこちょこ出てきているのですが、そういう形でたぶん開発のペースがかなり早くなっているので、なんならKotlinより早いのではというくらい。

      Javaの9は、20年ぐらい経った時点からペースアップが始まっているので、それはシンプルにすごいなっていうのは感じています。

      もちろんだからと言って必ずしも「KotlinとかScalaとかやらなくてもJavaで十分じゃない?」とは思わないんですけど、Javaもどんどん魅力的なモダンな機能とか増えていってるなというのは傍から見ながら感じています。
      view数 18