Galahad, naujas OpenJDK projektas, skirtas sujungti vietinę GraalVM versiją

Pristatytas OpenJDK naujiena, kurioje jis siūlo sukurti naują projektą, kuris turi pavadinimą "Galahad" yra skirtas sujungti kai kurias GraalVM kodo dalis Bendrijos leidimas en kūrimo rinkinys iš java.

Komanda tai paskelbė pradinis tikslas Galahad projekto yra pateikti naujausią JIT kompiliatoriaus versiją iš GraalVM ir integruoti jį kaip alternatyvą esamam HotSpot virtualios mašinos JIT kompiliatoriui. Tai naujausias ilgalaikių pastangų patobulinimas, suteikiantis galimybę kompiliuoti Java programas į mašininį kodą prieš paleidžiant programą.

„GraalVM“ yra „Java“ virtuali mašina (JVM) ir „Oracle“ sukurtas „Java Development Kit“ (JDK). Is didelio našumo vykdymo aplinka Tai padeda pagerinti programų našumą ir efektyvumą.

Jo tikslai apima: greitesnio ir lengviau prižiūrimo kompiliatoriaus rašymas, kalbų, veikiančių JVM, našumo gerinimas, programos paleidimo laiko mažinimas, daugiakalbio palaikymo integravimas į Java ekosistemą, taip pat programavimo įrankių rinkinio tai padaryti GraalVM prideda optimizavimo kompiliatorių. į JDK.

Tai optimizuoja skirtingų kalbų našumąs ir užtikrina daugiakalbių programų sąveiką. Kartu su Java kodo palaikymu GraalVM taip pat palaiko kitas programavimo kalbas, įskaitant Scala, Kotlin, Groovy, Clojure, R, Python, JavaScript ir Ruby.

Iš esmės tai leidžia kūrėjams efektyviai paleisti kodą keliomis kalbomis ir bibliotekose vienoje programoje. OpenJDK projektas dabar nori pasinaudoti šiomis funkcijomis ir neseniai paskelbė planą, kuris leis palaikyti GraalVM.

Parama GraalVM pirmiausia skirtas teikti OpenJDK vartotojai turi galimybę sukompiliuoti Java programas į mašininį kodą prieš programos vykdymą. Iš pirmo žvilgsnio tai atrodo šiek tiek keista.

Tiesą sakant, vienas iš pirmųjų dalykų, kurį išmoksta naujasis „Java“ kūrėjas, yra tai, kad „Java programavimo kalba kompiliuojama ne į mašininį kodą, o į JVM baitinį kodą“. Šis paprastas principas turi gilių pasekmių, iš kurių svarbiausia yra ta, kad „Java“ platforma naudojasi galinga dinamine vykdymo aplinka JVM.

Ši vykdymo aplinka leidžia naudoti dinaminius vykdymo metodus, tokius kaip klasės įkėlimas ir atspindys, kurie neturi tikrų analogų AOT kompiliuotose kalbose. Tiesą sakant, tai yra atspirties taškas, dėl ko „Java“ yra tokia galinga ir dėl ko ji tokia revoliucinga, kai prieš 25 metus pasirodė programinėje įrangoje. Nepaisant to, visada buvo domimasi galimybe „Java“ programas kompiliuoti tiesiai į mašininį kodą ir paleisti jas savarankiškai be JVM.

Šį norą nulėmė kelios priežastys: sutrumpinti „Java“ programų įšilimo laiką, kad jos pasiektų maksimalų našumą, sumažinti „Java“ programų atminties poreikį arba tiesiog bendras noras nenaudoti posistemių išteklių vykdymo laikui. programos gali ir neprireikti. Šią galimybę buvo bandoma įgyvendinti keliuose projektuose. Naujausias ir, ko gero, sėkmingiausias iki šiol yra „GraalVM“ projektas. Šis projektas yra ne iš OpenJDK, o iš Oracle Labs tyrimų projekto. Pirmoji gamybinė versija GraalVM 19.0 pasirodė 2019 m. gegužės mėn.

Nuo tada „GraalVM“ veikė kaip atskiras projektas su skirtingu išleidimo ciklu ir ribota sąveika su „OpenJDK“.

Šiuo metu „Galahad“ daugiausia dėmesio skiria naujausios „GraalVM JIT“ kompiliatoriaus versijos kūrimui ir integravimui kaip alternatyva C2 ​​kompiliatoriui. AOT kūrimo technologija bus pridėta vėliau reikia, kad „Graal JIT“ kompiliatorius būtų iškart pasiekiamas paleidžiant JVM. Reikėtų pažymėti, kad visa GraalVM kodų bazė nebus patvirtinta, tik pagrindiniai JIT ir AOT komponentai, taip pat Native Image įrankis. „Oracle“ patentuotos funkcijos, esančios „GraalVM Enterprise Editton“, neturėtų būti priskirtos projektui.

pagaliau jei esi domina sužinoti daugiau apie tai, galite patikrinti išsamią informaciją Šioje nuorodoje.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.