我想了解有关VM实施和优化的更多信息。现在我用JRuby贡献(以一种小的方式),并且还使用我在VM中运行的类似lisp的语言实现来播放/写作。
但是我希望获得有关使用VM和设计它们的更多信息。除了阅读/使用现有代码之外,是否有适合此类信息的良好资源?我并不反对这样做,我只是想知道是否还有其他来源我可以研究。
答案 0 :(得分:5)
还要检查The Implementation of Lua 5.0。它被广泛认为是同类产品中速度最快的虚拟机,也是最干净,最小的虚拟机之一。
答案 1 :(得分:5)
阅读Anton Ertl的作品。还有David Gregg。另外,您可能希望阅读VM上有三章的Smalltalk blue book。 Smalltalk Green Book也很有趣并且可以免费在线。
技术性较差但仍然有趣,如果您可以访问ACM数字图书馆,则是所有便携式虚拟机的祖父,UCSD Pascal。
最后,我赞同The Implementation of Lua 5.0的建议。这是一项出色的工作。
答案 2 :(得分:1)