Code One Oracleは月曜日にJava SE 13(JDK 13)のリリースを発表し、これは予測可能な6か月のリリースサイクルを順守することでイノベーションをより速く実現するというテクノロジー界の巨人の継続的な取り組みを示すものだと述べた。
半年ごとのプラットフォーム改訂によって企業のイノベーションが実際に加速していることを示す証拠は示されていません。少なくとも、オラクルの一貫性への取り組みは評価に値します。
JDK 13のニュースは、オラクルがサンフランシスコで同時開催するOpenWorldとCode Oneカンファレンスが始まった月曜日に届きました。Code Oneの基調講演は、例年通り、投資家はショーで発表される内容を鵜呑みにすべきではないという免責事項が最初に提示され、スタンフォード大学で量子コンピューティングを研究する博士課程の学生、ジェシカ・ポインティング氏による量子コンピューティングの概要説明で幕を開けました。
量子コンピューティングとJavaとは何の関係があるのでしょうか?ポインティング氏によると、開発者はStrange Quantum Computer SimulatorのコードをJavaで記述できるそうです。
量子コンピューティングの現在の課題は、量子コンピュータが特定の種類の問題を解く際に古典コンピュータよりも優れた性能を発揮できることを実証することだと彼女は説明した。驚くべきことに、かなりの投資にもかかわらず、それはまだ実現していない。数ヶ月以内に実現するかもしれないし、数年、あるいは数十年かかるかもしれない。
数年前の 2017 年を振り返り、Java プラットフォームのソフトウェア開発担当副社長 Georges Saab 氏は、Java のリリース サイクルを変更する決定を振り返り、世界がより急速な変化を受け入れるにつれて、数年ごとの大規模リリースにはマイナス面が現れるようになったと指摘しました。
オラクルのJavaチームは2年前、リリースサイクルを6ヶ月ごとへと移行しました。これは、メジャーリリースの間に3~4年待つというパターンが、もはやほとんど通用しなくなったためです。C++は依然として3年ごとのアップデートサイクルを維持していますが、ECMAScriptの年1回の改良、Node.jsの年2回の改訂、そしてChromeブラウザの6週間ごとのリリースと比べると、非常に遅いように思えます。
エンタープライズJava仕様が完成、仮の名前で新たな命を吹き込まれる – ジャカルタ
続きを読む
「それ以来、3つのリリースが提供されており、4つ目のリリースも間もなく提供されます」とサーブ氏は述べた。「明日からJava 13の一般提供を開始できることを誇りに思います。」
JDK 13 のバイナリは、9 月 17 日火曜日にダウンロード可能になる予定です。
サーブ氏は、様々な企業でJavaを使用する開発者たちにインタビューを行い、彼らがリリースサイクルの高速化に満足していることを明らかにした。当然のことながら、反対意見は出なかった。
Oracleは、Javaが世界で最も人気のあるプログラミング言語であると主張しています。ITコンサルタント会社RedMonkは、JavaをJavaScriptに次いで2位にランク付けしています。しかし、こうした指標は、検証可能な人気度というよりも、統計手法やデータソースについて多くを語っています。Javaは大小さまざまな企業で広く使用されており、雇用に不可欠なスキルであることは言うまでもありません。
このリリースの注目すべきプレビュー機能には、switch ステートメントを拡張してステートメントとしても式としても使用できるようにする switch 式 (JEP 354) と、エスケープ文字を使用せずに複数行のテキスト文字列を簡潔に表現する方法を提供するテキスト ブロック (JEP 355) があります。
「特に洗練された機能ではありませんが、大きな違いを生みます」とJavaリリースアーキテクトのブライアン・ゲッツ氏は語った。
プレビュー機能は変更または削除される可能性があり、コミュニティからのフィードバックを求めるために提供されています。
JDK 13には、他にもいくつかのJEP(Java Enhancement Proposal)が含まれています。JEP 350は、アプリケーションのクラスデータ共有を拡張し、起動とメモリフットプリントを改善します。JEP 351は、Zガベージコレクション(ZGC)を修正し、未使用のヒープメモリをオペレーティングシステムに返すようにします。また、JEP 353は、古いSocket APIとServerSocket APIを、より保守性の高い最新のコードに置き換えます。さらに、ファイバーと呼ばれるユーザーモードスレッドの基礎も構築します。
ゲッツ氏は、より頻繁なアップデートに対応するために、現在、大きな機能はより小さな機能に分割されているため、それほど多くはないことを認めた。「現在も、あるいはそれ以上のイノベーションが進行中ですが、それらは複数の小さなリリースに分割される予定です」と彼は述べた。®