Galahad, jaunais OpenJDK projekts, lai apvienotu vietējo GraalVM būvējumu

Atklāts OpenJDK ziņa, kurā viņš ierosina izveidot jaunu projektu, kuram ir nosaukums "Galahad" ir paredzēts, lai apvienotu dažas GraalVM koda daļas Kopienas izdevums en izstrādes komplekts no java.

Komanda to paziņoja sākotnējais mērķis Galahad projektam ir sniegt jaunāko JIT kompilatora versiju no GraalVM un integrējiet to kā alternatīvu esošajam HotSpot virtuālās mašīnas JIT kompilatoram. Šī ir jaunākā attīstība ilgstošos centienos nodrošināt iespēju Java lietojumprogrammas kompilēt mašīnkodā pirms programmas palaišanas.

GraalVM ir Java virtuālā mašīna (JVM) un Java izstrādes komplekts (JDK), ko izveidojis Oracle. Ir augstas veiktspējas izpildlaika vide Tas palīdz uzlabot lietojumprogrammu veiktspēju un efektivitāti.

Tās mērķos ietilpst: ātrāka un apkopējamāka kompilatora rakstīšana, JVM darbināmo valodu veiktspējas uzlabošana, lietojumprogrammu startēšanas laika samazināšana, daudzvalodu atbalsta integrēšana Java ekosistēmā, kā arī programmēšanas rīku komplekta nodrošināšana, lai to paveiktu. GraalVM pievieno optimizācijas kompilatoru uz JDK.

Tas optimizē dažādu valodu veiktspējus un nodrošina daudzvalodu lietojumprogrammu savietojamību. Līdztekus Java koda atbalstam GraalVM atbalsta arī citas programmēšanas valodas, tostarp Scala, Kotlin, Groovy, Clojure, R, Python, JavaScript un Ruby.

Būtībā tas ļauj izstrādātājiem vienā lietojumprogrammā efektīvi palaist kodu vairākās valodās un bibliotēkās. OpenJDK projekts tagad vēlas izmantot šīs funkcijas un nesen paziņoja par ceļvedi, kas ļaus tam atbalstīt GraalVM.

Atbalsts GraalVM galvenokārt paredzēts nodrošināt OpenJDK lietotājiem ir iespēja pirms programmas izpildes kompilēt Java lietojumprogrammas mašīnkodā. No pirmā acu uzmetiena tas šķiet nedaudz dīvaini.

Patiesībā viena no pirmajām lietām, ko uzzina jaunais Java izstrādātājs, ir tas, ka "Java programmēšanas valoda netiek kompilēta mašīnkodā, bet gan JVM baitkodā". Šim vienkāršajam principam ir dziļas sekas, no kurām visbūtiskākā ir tā, ka Java platforma izpildei paļaujas uz jaudīgu dinamisku izpildes vidi JVM.

Šī izpildlaika vide ļauj izmantot dinamiskas izpildes metodes, piemēram, klases ielādi un atspoguļošanu, kurām nav reālu analogu AOT kompilētās valodās. Faktiski tas ir sākumpunkts visam, kas padara Java tik jaudīgu un kas to padarīja tik revolucionāru, kad tā nonāca programmatūras jomā pirms aptuveni 25 gadiem. Neskatoties uz to, vienmēr ir bijusi interese par iespēju Java programmas kompilēt tieši mašīnkodā un palaist tās neatkarīgi bez JVM.

Šai vēlmei ir vairāki iemesli: samazināt Java programmu iesildīšanās laiku, lai sasniegtu maksimālo veiktspēju, samazināt Java lietojumprogrammu atmiņas prasības vai vienkārši vispārēja vēlme izvairīties no resursu izmantošanas apakšsistēmām izpildlaikā. pieteikums var nebūt vajadzīgs. Vairāki projekti ir mēģinājuši realizēt šo iespēju. Jaunākais un, iespējams, līdz šim veiksmīgākais ir GraalVM projekts. Šis projekts nav no OpenJDK, bet gan no Oracle Labs pētniecības projekta. Pirmā produkcijas versija GraalVM 19.0 tika piegādāta 2019. gada maijā.

Kopš tā laika GraalVM ir darbojies kā atsevišķs projekts ar atšķirīgu izlaišanas ciklu un ierobežotu mijiedarbību ar OpenJDK.

Pagaidām Galahad koncentrējas uz GraalVM JIT kompilatora jaunākās versijas ieviešanu un tās integrēšanu kā alternatīvu C2 kompilatoram. AOT veidošanas tehnoloģija tiks pievienota vēlāk nepieciešams, lai Graal JIT kompilators būtu uzreiz pieejams JVM startēšanas laikā. Jāpiebilst, ka pilna GraalVM kodu bāze netiks apstiprināta, tiks apstiprināti tikai galvenie JIT un AOT komponenti, kā arī Native Image rīks. Oracle patentētās funkcijas, kas atrodas GraalVM Enterprise Editton, nevajadzētu piešķirt projektam.

beidzot, ja esi interesē uzzināt vairāk par to, varat pārbaudīt informāciju Šajā saitē.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.