OpenJDKのプロジェクト一覧
OpenJDKにはウェブサイトの左にプロジェクト一覧が表示されているのですが,最近名前だけを見ても何のプロジェクトか分からないプロジェクト*1が増えてきていて,一覧と概要が記したのをまとめたいなーと思ったので.
自分用のまとめなので説明はかなり雑です*2.
詳しい説明は各プロジェクトのページを確認ください.
また,各プロジェクト名からは各プロジェクトのページに飛べるので,興味がある分野のプロジェクトがあれば,ぜひ参加してみてください!
ProjectName | 概要 | 対象となるバージョン | スポンサー | 元ネタ,意味 | 備考 |
---|---|---|---|---|---|
Caciocavallo | 新たなプラットフォームにAWTをポートしやすいように,OpenJDKのAWTと2Dサブシステムの内部インターフェースを改善する | Porters | 羊と牛の乳から作られたチーズの名前から | ||
Graal | VMの機能をJavaAPIを通して使えるようにする.Javaで書かれたJITコンパイラを実装している | HotSpot | 聖杯伝説に登場する杯のこと | マルチ言語インタプリタフレームワークであるTruffleもここ | |
Jigsaw | モジュール化に関するプロジェクト.モジュールシステムの提供とJDKのモジュール化を進める | 9 | Compiler | ジグゾーパズルから | |
Kona | IoTの分野で共通に使えるネットワーク技術やプロトコルに対するJavaAPIを定義,実装する | Core Libraries | ハワイの地名であるコナ,もしくはその地方で採れるコーヒーのコナコーヒからか.ちなみに,Konaはハワイ語で風下を意味する | プロジェクト出来てから半年経っても,コミット一つしかしていない | |
Kulla | REPLツールをOpenJDKに導入する | 9 | Compiler | 建築者の神であるKullaから | |
Lambda | ラムダ式,StreamAPIをJavaに導入する | 8 | Compiler | ラムダ式,ラムダ計算のラムダ(元は記号のλ)から | |
Nashorn | Java上に高性能なJavaScriptランタイムを実装する | 8 | Hotspot | 動物のサイを意味するドイツ語.オライリーのJavaScript本の表紙がサイで有名なことから.置き換えられた古いランタイムRhinoもサイの意味 | 読みが難しい.Rhinoを置き換える |
Panama | Javaと外部APIとの連携を改善する.外部インターフェース呼び出しなど | 10? | HotSpot | 国名,運河の名前で有名なパナマから? | |
Penrose | JigsawとOSGiの相互運用性を調査する | Core Libraries | ペンローズの三角形,あるいは考案者であるペンローズから? | 2012年,13年以降動きが無い | |
Shenandoah | 超低(ultra-low)停止時間のガベージコレクション.並列コンパクションを追加する | 10? | HotSpot | 2015年10月スタート,新しい | |
Sumatra | JavaのアプリケーションがGPUやAPUの利得を得られるように色々頑張る | HotSpot | 地名のスマトラから? | AMDが主導していたプロジェクトだが,現在は休止中 | |
Valhalla | ValueType,GenericSpecializationなどの次世代のJVMやJava言語の特徴を調査,実装していく | 10? | HotSpot | ニューヨーク州にある街の名前からか.ちなみに,Valhallaという名前は北欧神話に出てくる主神オーディンの館,戦死者の館としても有名 | |
Verona | JEP223で述べられている新しいJDKバージョンスキームを実装する | 9 | Core Libraries | イタリアの都市名から? |
@skrbさんからのご指摘でKona,Nashorn,Valhallaの由来を修正しました.ありがとうございます.