JavaRush /Java Blog /Random-TL /Inihayag ng Oracle ang unibersal na virtual machine na Gr...

Inihayag ng Oracle ang unibersal na virtual machine na GraalVM 1.0

Nai-publish sa grupo
Inihayag ng Oracle ang isang bagong virtual machine, GraalVM 1.0. Ito ay unibersal, iyon ay, ito ay angkop para sa pagpapatakbo ng mga application na nakasulat sa maraming sikat na programming language. Kabilang sa mga ito ang JavaScript (Node.js), Python, Ruby, R, lahat ng mga wikang JVM (Java, Scala, Clojure, Kotlin), pati na rin ang mga wika kung saan maaaring mabuo ang LLVM bitcode (ito ay C, C++ at kalawang). Ang GraalVM 1.0 code ay ipinamamahagi sa ilalim ng lisensya ng GPLv2.
GraalVM 1.0
Ang GraalVM 1.0 ay kinakailangan upang mapataas ang pagganap ng pagpapatupad ng code at ayusin ang pakikipag-ugnayan sa pagitan ng code na nakasulat sa iba't ibang wika. Sa GraalVM nakakakuha ka ng karaniwang runtime na kapaligiran at ang kakayahang mag-access ng mga bagay at array mula sa ibang mga wika. Halimbawa, maaari mong i-access ang isang library ng klase ng Java mula sa JavaScript code (Node.js), o tumawag sa mga function sa pagpoproseso ng mga istatistika sa Python mula sa Java code. O magpatakbo ng R code upang lumikha ng mga kumplikadong SVG graphics. Kaya, maaari kang gumamit ng ilang mga wika sa isang proyekto, hindi nakatuon sa tool mismo, ngunit sa gawain. Maaaring gamitin ang GraalVM upang lumikha ng mga standalone na executable na application at bilang bahagi ng mga platform tulad ng OpenJDK at Node.js. Bukod dito, ang virtual machine na ito ay maaaring i-embed bilang isang data processing engine sa mga DBMS tulad ng MySQL at Oracle.
GraalVM 1.0
Upang magpatakbo ng mga application, ginagamit ang isang standardized na kapaligiran batay sa HotSpot JVM. Kasama sa GraalVM ang isang JIT compiler na mabilis na nagpapatupad ng code mula sa anumang scripting language sa JVM, kabilang ang JavaScript, Ruby, Python at R. Pinapayagan ka rin ng machine na magpatakbo ng native code sa JVM, na na-convert sa LLVM bitcode. Kasama sa mga tool ng system ang isang language-independent debugger, isang profiling system, at isang memory allocation analyzer. Maaari kang lumikha ng pinagsama-samang mga katutubong larawan para sa mga wika ng JVM. Direktang isinasagawa ang mga ito na may kaunting pagkonsumo ng memorya: Una, kinikilala ng static na pagsusuri ang lahat ng code upang maisagawa ang pangunahing pamamaraan ng Java. Susunod, inilalapat dito ang ganap na ahead of time compilation (AOT).
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION