JavaRush /Blog Java /Random-VI /Oracle công bố máy ảo đa năng GraalVM 1.0

Oracle công bố máy ảo đa năng GraalVM 1.0

Xuất bản trong nhóm
Oracle đã công bố một máy ảo mới, GraalVM 1.0. Nó mang tính phổ quát, nghĩa là nó phù hợp để chạy các ứng dụng được viết bằng nhiều ngôn ngữ lập trình phổ biến. Trong số đó có JavaScript (Node.js), Python, Ruby, R, tất cả các ngôn ngữ JVM (Java, Scala, Clojure, Kotlin), cũng như các ngôn ngữ có thể tạo mã bit LLVM (đó là C, C++ và Rỉ Sét). Mã GraalVM 1.0 được phân phối theo giấy phép GPLv2.
GraalVM 1.0
GraalVM 1.0 là cần thiết để tăng hiệu suất thực thi mã và tổ chức tương tác giữa các mã được viết bằng các ngôn ngữ khác nhau. Với GraalVM, bạn có được môi trường thời gian chạy chung cũng như khả năng truy cập các đối tượng và mảng từ các ngôn ngữ khác. Ví dụ: bạn có thể truy cập thư viện lớp Java từ mã JavaScript (Node.js) hoặc gọi các hàm xử lý thống kê bằng Python từ mã Java. Hoặc chạy mã R để tạo đồ họa SVG phức tạp. Do đó, bạn có thể sử dụng một số ngôn ngữ trong một dự án, không tập trung vào bản thân công cụ mà tập trung vào nhiệm vụ. GraalVM có thể được sử dụng để tạo các ứng dụng thực thi độc lập và là một phần của nền tảng như OpenJDK và Node.js. Hơn nữa, máy ảo này có thể được nhúng làm công cụ xử lý dữ liệu trong DBMS như MySQL và Oracle.
GraalVM 1.0
Để chạy các ứng dụng, môi trường tiêu chuẩn hóa dựa trên HotSpot JVM được sử dụng. GraalVM bao gồm một trình biên dịch JIT giúp thực thi nhanh mã từ bất kỳ ngôn ngữ tập lệnh nào trong JVM, bao gồm JavaScript, Ruby, Python và R. Máy cũng cho phép bạn chạy mã gốc trong JVM, được chuyển đổi thành mã bit LLVM. Các công cụ của hệ thống bao gồm trình gỡ lỗi độc lập với ngôn ngữ, hệ thống lập hồ sơ và bộ phân tích phân bổ bộ nhớ. Bạn có thể tạo các hình ảnh gốc được biên dịch cho các ngôn ngữ JVM. Chúng được thực thi trực tiếp với mức tiêu thụ bộ nhớ tối thiểu: Đầu tiên, phân tích tĩnh xác định tất cả mã để thực thi phương thức Java chính. Tiếp theo, quá trình biên dịch trước thời hạn (AOT) chính thức được áp dụng cho nó.
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION