JDK 7、Closures、JRockit、およびHotSpotでマークラインホルド

Oracle TechCastsが再開されました。 今日[つまり 2月16日] Mark ReinholdがJDK 7について語り、視聴者からの質問に答えました。 Reinholdは、OpenJDKプロジェクトで取り組んでいる基本事項について議論し、JRockitとHotSpotのコードを組み合わせるための予備的なヒントを明らかにしました。 一般に「Javaのクロージャ」と呼ばれるProject Lambdaも議論のトピックでした。



Reinholdが語ったJDK 7の最初の革新は、Java SEプラットフォームをより小さな部分、いわゆるProject Jigsaw(「モザイク」)に分割する試みでした。 Reinholdは、パフォーマンスの向上に加えて、Jigsawの主な利点として、Javaシステムの規模を拡大するだけでなく、メモリやディスク容量の少ないデバイスを含むJavaシステムを縮小できることも考慮しています。 Jigsawを使用すると、JDK全体に必要な60 MBを必要とせずに、JDKの必要な部分のみをそのようなデバイスにインストールできます[コメントのShemetは、JDKではなくJREについてであると述べています]。 さらに、ジグソーパズルは「hell .jar」の問題も完全に解決する必要があります。 開発者は、ビルド88がリリースされた3月中旬に最終的にJigsawを試す機会を得ますが、これはまだプラットフォームのコアには含まれていませんが、テストに使用できます。



JDK 7の2番目の主な目標は、さまざまな動的言語のサポートを改善することです。 このプロジェクトは、Java以外の言語がJava自体に匹敵するパフォーマンスを達成できるようにするJVMに汎用拡張を追加します。 Project Coin(「Coin」)は、Java 5で行われた変更と比較して、Java言語に大幅に追加されます。Java5の主な革新は、ジェネリックとfor-eachループでした。 それらのように、コインは日常のプログラミングを簡単にする必要があります。 Reinholdは、Coinへのいくつかの追加、つまり「驚くほど便利な」文字列とスイッチ、および「複雑なジェネリック型に非常に役立つ」と呼ばれる菱形演算子について言及しました。Coinは、よりコンパクトな構文「 Pythonで。」



さらに、ラインホルトは、ファイルシステムを操作するための型注釈と新しいAPIについて話しました。 彼は、ファイルシステムの実際のAPIがようやくJDK 7に登場し、以前のバージョンにあったものをジョークと呼ぶことはできないと言いました。 型注釈は、プログラムを静的にチェックする機能に大きな違いをもたらすはずです。 彼はそれを「ステロイドの型チェック」と呼んでいました。より高いレベルでは、真の並列スレッドセーフクラスローダーとともに、新しいfork-joinシステムは大きなメリットがあるはずです。 ある視聴者は、日付と時刻のAPIであるJSR 310について尋ねました。 彼はこの仕事の終わりを見たいと言ったが、それは長い間遅れていた。



最後に、ラインホールドは、Java 7にクロージャーを追加する必要があるProject Lambdaを起動した理由を説明しました。 彼は、Javaでのクロージャのアイデアが最初に提案されたとき、それが十分に動機付けられておらず、提案がどれも言語に投資されていなかったと言いました。 マルチコアプロセッサの使用が増えたことで状況が変わり、現在、彼はいくつかのコアを実際のクロージャで使用する方がはるかに簡単になると考えています。 現在、彼は、MapReduceのようなJavaで大規模な操作を表現するために、どのように変質するかについて「ただの病気」です。 JDK 7のスケジュールの延長により、彼はJDK 8ではなくクロージャを導入する機会を得ました。



Reinhold氏によると、開発者はJavaがコードを読みやすくしながら開発中であり、「生命の兆しを見せている」ことを望んでいます。 彼は、多くの人々がすでにLambdaプロジェクトに参加しており、 仕様の 2番目のドラフトほぼ準備ができていると言います。 マイルストーン6は近づいていますが、過去とは異なり、機会の強力な拡大は計画されていません。



JDKでの作業に加えて、ラインホールドはSun、Oracle、その他のソースの開発者とのいくつかの会議に参加し、HotSpotとJRockitの統合の可能性について議論しました。 現在、これは研究段階にあり、これら2つの仮想マシンがどのように組み合わされるかを監視しています。 計画は常に変化している、と彼は言い、彼らは深刻な問題を扱っている。 JRockitとHotSpotは長年にわたって懸命に戦ってきましたが、どちらにも独自の利点があります。 たとえば、JRockitは保守が簡単です。 彼らの主な目標は、生産性を向上させ、これら2つのシステムから他に何が達成できるかを確認することです。



別の視聴者は、ReinholdにOracleでの仕事とJCPへの期待について尋ねました。 ラインホールドは、オラクルがJCPメンバーの数を増やすことができ、JCPが長年スタックしていると確信しており、最終的に終了することを望んでいると答えました。 HotSpot / JRockitでの会議で、ラインホールドは、多くのOracle技術者が新しいアイデアに非常に開かれていることを知りました。 企業を買収するとき、彼らは最高のものを買うと自分の技術を落とすことがあります。 例として、彼はBEAから購入したWebLogicを引用しました。 最後に、ラインホルドは今年9月にJavaOneの計画について尋ねられました。 彼は、いつもと同じことをするつもりだと言った-いくつかのレポートに参加し、コミュニティとコミュニケーションを取り、遅くまで起きている。



All Articles