強力なJava LTSが25のリリースとともに登場

Table of Contents

強力なJava LTSが25のリリースとともに登場

Oracleは、2年前のJDK 21以来初の長期サポート(LTS)バージョンとなるJDK(Java Development Kit)25をリリースしました。新機能には、初心者向けのコンパクトなソースファイル、簡潔なモジュールインポート、より柔軟なコンストラクタなどが含まれます。

Java 25の簡素化されたコード

Javaで簡略化されたコード – クリックして拡大

LTSリリースは、多くの組織がサポート期間の短いリリースを利用しないことを選択するため、大きなインパクトを与えます。「新機能」リストをJDK 22、23、24まで拡張すると、ネイティブライブラリとの相互運用性を実現するためにJNI(Java Native Invocation)を段階的に置き換えるForeign Function and Memory(FFM)APIの完全リリースなど、多くの重要なアップデートがあります。JDK 22でプレビュー版から公開された公式の機能強化提案によると、FFM APIは「脆弱なネイティブメソッドとJNIの仕組みを、簡潔で読みやすいピュアJava APIに置き換える」ものです。

ジャワ

Java 25では32ビットx86が廃止され、17個の新機能が追加されました

続きを読む

JDK 25 の新機能の完全なセットは Oracle の投稿に記載されており、GPL (General Public License) に基づく OpenJDK バージョンのリリース ビルドが利用可能になりました。

Javaは企業のITに深く根付いており、最も人気のあるプログラミング言語の一つです。Redmonkのアナリストは、JavaをJavaScriptとPythonに次ぐ第3位、PHP、C#、TypeScriptよりも上位に位置付けています。しかし、コーディング初心者はPythonまたはJavaScriptを選択する可能性が高く、AIコーディングツールは特に指示がない限り、デフォルトでJavaScriptまたはTypeScriptを使用する傾向があります。これは、Javaの利用にとって長期的な脅威となる可能性があります。

Javaコンパイラグループは、言語に生産性機能を追加することを目的としたProject Amberの一環として、プラットフォームを初心者にとってより扱いやすいものにしたいと考え、JDK 25で提供されるJEP(Java Enhancement Proposal)495で「シンプルなソースファイルとインスタンスmainメソッド」と呼ばれるものを考案しました。これまで、初心者が初めてJavaプログラムを書くには、public static void main(String[] args)として宣言されたメソッドを含むクラス宣言が必要でした。「コードが多すぎ、概念が多すぎ、構成要素が多すぎます」と提案書には記されています。シンプルなソースファイルを使用することで、次のようなコードで記述できるようになります。

void main() {
IO.println("こんにちは世界!");
}

コードはコンパイルされ、実行されます。また、インポートされたモジュールが使用する他のモジュールに基づいて、単一のインポート文で複数のパッケージをインポートする簡潔なモジュールインポート機能により、Javaコーディングをより簡単に開始できるようになり、経験豊富な開発者はより簡潔なコードを記述できるようになります。

これがJavaの新規プログラマーの間での普及に大きく貢献するかどうかは疑問です。この新しいアプローチはJavaの重要な概念を隠すだけで、完全に削除するわけではありません。それらは後から学ぶ必要があります。これにはオブジェクト指向も含まれます。オブジェクト指向はJavaが発明された30年前は現代的なコーディング方法として受け入れられていましたが、今では疑問視されています。例えばRustはオブジェクト指向の機能をいくつか実装していますが、継承は実装していません。少なくともRustと同じ方法では実装されていません。

  • 今週のパッチ火曜日、SAPが最悪の犯罪者であり、マイクロソフトユーザーは少し安心できる
  • AIモデルの「個性」が生成されるコードの品質を形作る
  • あなたの履歴書は21世紀にふさわしくありません。今こそ、それを改善すべき時です。
  • マイクロソフトはVisual Studio CodeをJavaの巨人として宣伝している

開発者たちは、このリリースを振り返り、例えばJavaを「信じられないほど安定し成熟したエコシステム」であり「ほぼユビキタス」であると称賛しました。一方で、否定的な意見としては、「古いJavaプログラムは依然として不必要に冗長だ」と主張する人もいます。一方、JVM(Java仮想マシン)では、関数型プログラミング言語であるClojureや、GoogleがAndroid開発の主要言語として採用しているJetBrains Kotlin(旧Java)など、JVM上で動作する他の言語でコーディングすることを好む人もいます。

Oracle による Java の管理は効果的であることが証明されているが、同社の商用ビルドを避けられない組織にとっては高価でもある。

そうは言っても、Java は成熟を続け、膨大な数のエンタープライズ アプリケーションを強化し続けています。Java 25 は、長期にわたる漸進的な改善の最新版です。®

Discover More