Oracle新的多編程語言平臺虛擬機GraalVM揭祕

Oracle新的多編程語言平臺虛擬機GraalVM揭秘

Oracle發佈了GraalVM的1.0生產版本,已經可以穩定正式的應用了。GraalVM用Oracle官方的話來說是polyglot的,即通曉多國語言,在這裡指的是支持多種編程語言,包括Java, Kotlin, Scala, Groovy等JVM語言還支持C和C++等LLVM語言以及JavaScript等等。GraalVM技術被用來提供JIT(Just in time)即時編譯器服務,可以在這一個平臺上執行多種編程語言的編譯。

GraalVM最大的優勢就是支持編程語言間的直接互相調用而不用把各種語言的數據結構轉換為相應的本地代碼。例如用Python進行機器學習的代碼、R語言進行數據挖掘和可視化的代碼都可以在Java或者JavaScript或其它編程語言中調用。

GraalVM可以單獨運行,也可以集成在JDK或Node.js等平臺中,甚至可以運行在數據庫中,例如MySQL。每種編程語言所寫的應用都可以通過GraalVM的運行環境進行跨棧部署。

Oracle發佈如此強大的VM可以看得出來它要一統天下的野心了,不過歸根到底也是方便了我們開發者對應用進行集成,未來可能會出現新的開發模式。


分享到:


相關文章: