Galahad, novi OpenJDK projekat za spajanje matične GraalVM build-a

OpenJDK predstavljen vijest u kojoj predlaže stvaranje novog projekta, koji nosi ime "Galahad" je namijenjen za spajanje nekih dijelova GraalVM koda Community Edition en razvojni komplet sa java.

Tim je to objavio početni cilj projekta Galahad je doprinijeti najnovijoj verziji JIT kompajlera iz GraalVM-a i integrirati ga kao alternativu postojećem HotSpot virtuelnom mašinskom JIT kompajleru. Ovo je najnoviji razvoj u dugotrajnom nastojanju da se obezbijedi mogućnost kompajliranja Java aplikacija u mašinski kod prije nego što se program pokrene.

GraalVM je Java virtuelna mašina (JVM) i Java Development Kit (JDK) koji je kreirao Oracle. Is okruženje visokih performansi Pomaže u poboljšanju performansi i efikasnosti aplikacija.

Njegovi ciljevi uključuju: pisanje bržeg i lakšeg održavanja kompajlera, poboljšanje performansi jezika koji se pokreću na JVM-u, smanjenje vremena pokretanja aplikacije, integraciju višejezične podrške u Java ekosistem, kao i pružanje skupa programskih alata za to. GraalVM dodaje kompajler za optimizaciju u JDK.

Ovo optimizuje performanse različitih jezikai osigurava interoperabilnost višejezičnih aplikacija. Uz podršku za Java kod, GraalVM podržava i druge programske jezike, uključujući Scala, Kotlin, Groovy, Clojure, R, Python, JavaScript i Ruby.

U suštini, omogućava programerima da efikasno pokreću kod na više jezika i biblioteka unutar jedne aplikacije. OpenJDK projekat sada želi da iskoristi prednosti ovih karakteristika i nedavno je najavio mapu puta koja će mu omogućiti da podrži GraalVM.

Podrška GraalVM je prvenstveno namijenjen za pružanje OpenJDK korisnici imaju mogućnost da kompajlirati Java aplikacije u mašinski kod prije izvršavanja programa. Na prvi pogled ovo izgleda pomalo čudno.

U stvari, jedna od prvih stvari koje novi Java programer nauči jeste da se "Java programski jezik ne kompajlira u mašinski kod, već u JVM bajt kod." Ova jednostavna maksima ima duboke implikacije, od kojih je najosnovnija da se Java platforma za izvršenje oslanja na moćno dinamičko okruženje za izvršavanje, JVM.

Ovo okruženje za izvršavanje dozvoljava dinamičke tehnike izvršavanja, kao što su učitavanje i refleksija klase, koje nemaju prave analoge u jezicima kompajliranim AOT-om. U stvari, to je početna tačka svega što Javu čini tako moćnom i što ju je učinilo tako revolucionarnom kada se pojavila na softverskoj sceni prije nekih 25 godina. Uprkos tome, oduvek je postojao interes za mogućnost kompajliranja Java programa direktno u mašinski kod i nezavisnog pokretanja bez JVM-a.

Postoji nekoliko razloga za ovu želju: da se smanji vrijeme zagrijavanja za Java aplikacije kako bi dosegle svoje maksimalne performanse, da se smanje zahtjevi za memorijom Java aplikacija ili jednostavno opća želja da se izbjegne korištenje resursa za podsisteme za vrijeme izvršavanja. aplikacija možda neće biti potrebna. Nekoliko projekata je pokušalo da realizuje ovu mogućnost. Najnoviji, i vjerovatno najuspješniji do sada, je GraalVM projekat. Ovaj projekat nije iz OpenJDK, već iz istraživačkog projekta Oracle Labs.Prva proizvodna verzija, GraalVM 19.0, stigla je u maju 2019. godine.

Od tada, GraalVM funkcioniše kao samostalni projekat sa drugačijim ciklusom izdavanja i ograničenom interakcijom sa OpenJDK.

Za sada, Galahad je fokusiran na izradu najnovije verzije GraalVM JIT kompajlera i njegovu integraciju kao alternativu C2 kompajleru. AOT tehnologija izgradnje će biti dodata kasnije potrebno da bi Graal JIT kompajler bio odmah dostupan pri pokretanju JVM-a. Treba napomenuti da potpuna GraalVM kodna baza neće biti potvrđena, već samo osnovne JIT i AOT komponente, kao i Native Image alat. Oracle vlasničke funkcije prisutne u GraalVM Enterprise Editton-u ne bi trebale biti dodijeljene projektu.

konačno ako jesi zainteresovani da saznaju više o tome, možete provjeriti detalje Na sledećem linku.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.