JavaRush /Blog Java /Random-MS /Oracle mengumumkan mesin maya universal GraalVM 1.0

Oracle mengumumkan mesin maya universal GraalVM 1.0

Diterbitkan dalam kumpulan
Oracle telah mengumumkan mesin maya baharu, GraalVM 1.0. Ia adalah universal, iaitu, ia sesuai untuk menjalankan aplikasi yang ditulis dalam banyak bahasa pengaturcaraan popular. Antaranya ialah JavaScript (Node.js), Python, Ruby, R, semua bahasa JVM (Java, Scala, Clojure, Kotlin), serta bahasa yang mana kod bit LLVM boleh dijana (ini adalah C, C++ dan Karat). Kod GraalVM 1.0 diedarkan di bawah lesen GPLv2.
GraalVM 1.0
GraalVM 1.0 diperlukan untuk meningkatkan prestasi pelaksanaan kod dan mengatur interaksi antara kod yang ditulis dalam bahasa yang berbeza. Dengan GraalVM anda mendapat persekitaran masa jalan biasa dan keupayaan untuk mengakses objek dan tatasusunan daripada bahasa lain. Contohnya, anda boleh mengakses perpustakaan kelas Java daripada kod JavaScript (Node.js), atau memanggil fungsi pemprosesan statistik dalam Python daripada kod Java. Atau jalankan kod R untuk mencipta grafik SVG yang kompleks. Oleh itu, anda boleh menggunakan beberapa bahasa dalam projek, tidak memfokuskan pada alat itu sendiri, tetapi pada tugas. GraalVM boleh digunakan untuk mencipta aplikasi boleh laku kendiri dan sebagai sebahagian daripada platform seperti OpenJDK dan Node.js. Selain itu, mesin maya ini boleh dibenamkan sebagai enjin pemprosesan data dalam DBMS seperti MySQL dan Oracle.
GraalVM 1.0
Untuk menjalankan aplikasi, persekitaran piawai berdasarkan HotSpot JVM digunakan. GraalVM termasuk pengkompil JIT yang melaksanakan kod dengan pantas daripada mana-mana bahasa skrip dalam JVM, termasuk JavaScript, Ruby, Python dan R. Mesin ini juga membolehkan anda menjalankan kod asli dalam JVM, ditukar kepada kod bit LLVM. Alat sistem termasuk penyahpepijat bebas bahasa, sistem pemprofilan dan penganalisis peruntukan memori. Anda boleh mencipta imej asli yang disusun untuk bahasa JVM. Ia dilaksanakan secara langsung dengan penggunaan memori yang minimum: Pertama, analisis statik mengenal pasti semua kod untuk melaksanakan kaedah Java utama. Seterusnya, kompilasi lebih awal daripada masa (AOT) sepenuhnya digunakan padanya.
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION