我们探险的第一站,是很多同学都很熟悉的 Java 语言,我们一起来看看它的编译器里都有什么奥秘。我从 97 年就开始用它,算是比较早了。当时,我就对它的“一次编译,到处运行”留下了很深的印象,我在 Windows 下写的程序,编译完毕以后放到 Solaris 上就能跑。现在看起来这可能不算什么,但在当年,我在 Windows 和Unix 下写程序用的工具可是完全不同的。
到现在,Java 已经是一门非常成熟的语言了,而且它也在不断进化,与时俱进,泛型、函数式编程、模块化等特性陆续都增加了进来。在服务端编程领域,它也变得非常普及。
与此同时,Java 的编译器和虚拟机中所采用的技术,也比 20 年前发生了天翻地覆的变化。对于这么一门成熟的、广泛普及的、又不断焕发新生机的语言来说,研究它的编译技术会带来两个好处:一方面,Java 编译器所采用的技术肯定是比较成熟的、靠谱的,你在实现自己的编译功能时,完全可以去参考和借鉴;另一方面,你可以借此深入了解 Java 的编译过程,借此去实现一些高级的功能,比方说,按需生成字节码,就像 Spring 这类工具一样。
取消
完成
0/1000字
划线
笔记
复制