Galahad, proyek OpenJDK anyar kanggo nggabungake bangunan GraalVM asli

OpenJDK dibukak Piece saka warta kang ngusulake nggawe project anyar, kang duwe jeneng "Galahad" dimaksudaké kanggo nggabungake sawetara bagéan saka kode GraalVM Edisi Komunitas en kit pangembangan saka jawa.

Tim kasebut ngumumake gol wiwitan proyek Galahad iku kanggo kontribusi versi paling anyar saka JIT compiler saka GraalVM lan nggabungake minangka alternatif kanggo ana HotSpot mesin virtual JIT compiler. Iki minangka pangembangan paling anyar ing upaya sing wis suwe kanggo nyedhiyakake kemampuan kanggo ngumpulake aplikasi Java menyang kode mesin sadurunge program kasebut mlaku.

GraalVM minangka Java Virtual Machine (JVM) lan Java Development Kit (JDK) digawe dening Oracle. Is lingkungan runtime kinerja dhuwur Iku mbantu nambah kinerja lan efisiensi aplikasi.

Tujuane kalebu: nulis kompiler sing luwih cepet lan luwih bisa dijaga, ningkatake kinerja basa sing mlaku ing JVM, nyuda wektu wiwitan aplikasi, nggabungake dhukungan multibasa menyang ekosistem Jawa, uga nyediakake piranti pemrograman kanggo nindakake GraalVM nambah kompiler optimasi. menyang JDK.

Iki ngoptimalake kinerja basa sing beda-bedas lan njamin interoperabilitas aplikasi multibasa. Bebarengan karo dhukungan kanggo kode Java, GraalVM uga ndhukung basa pamrograman liyane, kalebu Scala, Kotlin, Groovy, Clojure, R, Python, JavaScript, lan Ruby.

Intine, ngidini pangembang kanggo mbukak kode kanthi efisien ing pirang-pirang basa lan perpustakaan ing siji aplikasi. Proyek OpenJDK saiki pengin njupuk kauntungan saka fitur-fitur kasebut lan bubar ngumumake peta dalan sing bakal ngidini kanggo ndhukung GraalVM.

Dhukungan saka GraalVM utamané dimaksudaké kanggo nyedhiyani Pangguna OpenJDK kemampuan kanggo kompilasi aplikasi Java menyang kode mesin sadurunge eksekusi program. Ing kawitan marketing, iki katon rada aneh.

Nyatane, salah siji saka pangembang Java anyar sing sinau yaiku "basa pemrograman Java ora dikompilasi menyang kode mesin, nanging menyang bytecode JVM." Pepatah prasaja iki nduweni implikasi sing jero, sing paling dhasar yaiku yen platform Java gumantung ing lingkungan eksekusi dinamis sing kuat, JVM, kanggo eksekusi.

Lingkungan runtime iki ngidini teknik eksekusi dinamis, kayata loading kelas lan refleksi, sing ora ana analog nyata ing basa sing disusun AOT. Nyatane, iki minangka titik wiwitan kabeh sing nggawe Jawa dadi kuat lan sing nggawe revolusioner nalika ana ing piranti lunak udakara 25 taun kepungkur. Senadyan iki, ana tansah kapentingan ing kemampuan kanggo ngumpulake program Jawa langsung menyang kode mesin lan mbukak kanthi mandiri tanpa JVM.

Ana sawetara alasan kanggo kepinginan iki: nyuda wektu anget kanggo aplikasi Java kanggo nggayuh kinerja maksimal, nyuda kabutuhan memori aplikasi Java, utawa mung kepinginan umum supaya ora nggunakake sumber daya kanggo subsistem kanggo runtime. aplikasi bisa uga ora perlu. Sawetara proyek wis nyoba ngerteni kemungkinan kasebut. Paling anyar, lan bisa uga paling sukses nganti saiki, yaiku proyek GraalVM. Proyek iki dudu saka OpenJDK, nanging saka proyek riset Oracle Labs. Versi produksi pisanan, GraalVM 19.0, teka ing Mei 2019.

Wiwit iku, GraalVM wis dioperasikake minangka proyek mandiri kanthi siklus rilis sing beda lan interaksi winates karo OpenJDK.

Saiki, Galahad fokus kanggo nyumbang versi paling anyar saka kompiler GraalVM JIT lan nggabungake minangka alternatif kanggo kompiler C2. Teknologi mbangun AOT bakal ditambahake mengko dibutuhake kanggo nggawe compiler Graal JIT langsung kasedhiya ing wiwitan JVM. Perlu dicathet yen basis kode GraalVM lengkap ora bakal dikonfirmasi, mung komponen JIT lan AOT inti, uga alat Native Image. Fungsi proprietary Oracle sing ana ing GraalVM Enterprise Editton ora kudu ditugasake ing proyek kasebut.

pungkasane yen sampeyan kasengsem ing ngerti liyane babagan, sampeyan bisa mriksa rinciane Ing link ing ngisor iki.


Konten artikel kasebut sesuai karo prinsip kita yaiku etika editorial. Kanggo nglaporake klik kesalahan Kene.

Dadi pisanan komentar

Ninggalake komentar sampeyan

Panjenengan alamat email ora bisa diterbitake. Perangkat kothak ditandhani karo *

*

*

  1. Tanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Kontrol SPAM, manajemen komentar.
  3. Legitimasi: idin sampeyan
  4. Komunikasi data: Data kasebut ora bakal dikomunikasikake karo pihak katelu kajaba kanthi kewajiban ukum.
  5. Panyimpenan data: Database sing dianakake dening Occentus Networks (EU)
  6. Hak: Kapan wae sampeyan bisa matesi, mulihake lan mbusak informasi sampeyan.