05.07 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可以看得出来它要一统天下的野心了,不过归根到底也是方便了我们开发者对应用进行集成,未来可能会出现新的开发模式。


分享到:


相關文章: