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