GraalVM与Java静态编译:原理与应用
上QQ阅读APP看书,第一时间看更新

3.4 小结

本章梳理了GraalVM的项目组成结构,介绍了GraalVM的各个主要组成部分。

作为一个开放性的多语言运行时框架,GraalVM通过Truffle框架支持用户快速开发在Java上运行的其他语言的解释器;Graal Compiler不但可以用于JVM中的JIT和AOT编译,也可以作为通过Truffle实现的其他语言解释器的JIT编译器,从而实现了高性能的多语言支持;Espresso子项目基于Truffle开发出了Java解释器,实现了在Java上运行Java的能力;Sulong子项目基于Truffle实现了LLVM bitcode的Java版本的解释器,从而实现了在JVM上运行C/C++程序的能力;Substrate VM是Java静态编译框架,可将Java字节码编译为本地代码。在这些子项目的共同协作下,GraalVM成为高性能的跨语言运行时框架。

此外,本章还介绍了在开发、编译GraalVM的过程中必须使用的编译系统工具mx,最后介绍如何在IDE中打开GraalVM,从而更加便利地阅读、编辑GraalVM的源代码。

阅读完本章内容后,读者应该对GraalVM项目有了整体的认识,并可以在自己习惯的IDE中阅读GraalVM项目源码,为进一步学习、了解GraalVM打下基础。