Oracle發佈多語言虛擬機GraalVM

Oracle發佈多語言虛擬機GraalVM

甲骨文公司的使命是創建一個通用虛擬機,可以支持多種語言,同時提供一致的性能,工具和配置。該公司宣佈推出GraalVM 1.0,這是一款虛擬機,旨在實現高性能和互操作性的任務,在構建多語種應用程序時無需額外費用。

據該公司稱,目前大多數虛擬機僅支持特定語言或一小部分語言。“編譯,內存管理和工具分別針對不同的語言進行維護,違反了”不要重複自己“(DRY)原則。這不僅會給虛擬機實施者帶來更大的負擔,“GraavlVM團隊在一篇文章中寫道。

GraalVM允許外部語言使用對象和數組,而無需首先將它們轉換為不同的語言。例如,該工具將允許Node.js代碼訪問Java庫的功能,或者從Java內部調用Python例程。藉助這種靈活性,程序員將能夠使用他們認為最適合他們嘗試完成的任務的任何語言,Oracle解釋道。

這第一個版本將允許開發人員運行基於JVM的語言,如Java,Scala,Groovy或Kotlin; JavaScript的; LLVM位碼; 以及Ruby,R和Python的實驗版本。它可以自行運行,作為平臺的一部分嵌入或在數據庫中運行。

核心安裝為開發人員提供了與語言無關的調試器,分析器和堆查看器。Oracle鼓勵第三方開發人員使用Instrumentation API或語言實現API製作工具,以進一步改進GraalVM生態系統。據該公司稱,它將“GraalVM設想為語言級別的虛擬化層,允許利用所有語言的工具和嵌入。”


分享到:


相關文章: