JavaRush /Java Blog /Random-ID /Oracle mengumumkan mesin virtual universal GraalVM 1.0

Oracle mengumumkan mesin virtual universal GraalVM 1.0

Dipublikasikan di grup Random-ID
Oracle telah mengumumkan mesin virtual baru, GraalVM 1.0. Ini bersifat universal, yaitu cocok untuk menjalankan aplikasi yang ditulis dalam banyak bahasa pemrograman populer. Diantaranya adalah JavaScript (Node.js), Python, Ruby, R, semua bahasa JVM (Java, Scala, Clojure, Kotlin), serta bahasa yang dapat menghasilkan bitcode LLVM (ini adalah C, C++ dan Karat). Kode GraalVM 1.0 didistribusikan di bawah lisensi GPLv2.
GraalVM 1.0
GraalVM 1.0 diperlukan untuk meningkatkan kinerja eksekusi kode dan mengatur interaksi antar kode yang ditulis dalam bahasa berbeda. Dengan GraalVM Anda mendapatkan lingkungan runtime yang umum dan kemampuan untuk mengakses objek dan array dari bahasa lain. Misalnya, Anda dapat mengakses perpustakaan kelas Java dari kode JavaScript (Node.js), atau memanggil fungsi pemrosesan statistik dengan Python dari kode Java. Atau jalankan kode R untuk membuat grafik SVG yang kompleks. Dengan demikian, Anda dapat menggunakan beberapa bahasa dalam sebuah proyek, tidak fokus pada alat itu sendiri, tetapi pada tugas. GraalVM dapat digunakan untuk membuat aplikasi mandiri yang dapat dieksekusi dan sebagai bagian dari platform seperti OpenJDK dan Node.js. Apalagi mesin virtual ini dapat ditanamkan sebagai mesin pengolah data di DBMS seperti MySQL dan Oracle.
GraalVM 1.0
Untuk menjalankan aplikasi, digunakan lingkungan standar berdasarkan HotSpot JVM. GraalVM menyertakan kompiler JIT yang dengan cepat mengeksekusi kode dari bahasa skrip apa pun di JVM, termasuk JavaScript, Ruby, Python, dan R. Mesin ini juga memungkinkan Anda menjalankan kode asli di JVM, dikonversi ke bitcode LLVM. Alat sistem ini mencakup debugger yang tidak bergantung pada bahasa, sistem pembuatan profil, dan penganalisis alokasi memori. Anda dapat membuat gambar asli yang dikompilasi untuk bahasa JVM. Mereka dieksekusi secara langsung dengan konsumsi memori minimal: Pertama, analisis statis mengidentifikasi semua kode untuk mengeksekusi metode utama Java. Selanjutnya, kompilasi sebelumnya (AOT) yang lengkap diterapkan padanya.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION