[资料] 高级语言虚拟机/解释器/运行时环境相关书籍

RednaxelaFX 2010-01-06
本帖工事中……

暂时链接到我在豆瓣打了VM标签的书的页面:http://www.douban.com/book/list/RednaxelaFX/collect?tag=VM
啊……想读的一些书里也有VM相关的。其中有本超想读的是Smalltalk-80,传说中的“The Blue Book”

顺带马克下这个论文链接:http://citeseer.ist.psu.edu/article/grant98dyc.html

会议论文:

Java™ Virtual Machine Research and Technology Symposium (JVM '01)

2nd Java™ Virtual Machine Research and Technology Symposium (JVM '02)

我觉得描述某种技术的书可以分为几个层面,
1、该技术是什么?为什么需要该技术?
2、该技术有什么实现?为什么可以这样实现?
3、是否有别的实现方式?优缺点取舍如何?

如果所描述的技术是有规范的,那么“是什么”的问题用规范来解决是最好不过,也可以配上辅助说明的一些书。这个层面讲解了抽象概念,构造合适的心理模型去理解“语义”(但不适合用于理解“性能”相关问题)。以JVM为例,JVM规范与《深入Java虚拟机》就在这个层面上。
在回答“有什么实现”时,以源码剖析为切入点是个不错的选择,将问题具体化,便于理解。这个层面讲解具体实现,将抽象概念与实现联系起来,可以构造合适的心理模型去理解“性能”。《Python源码剖析》属于这一层面的书。但源码剖析类书很容易陷入“视野狭窄”的陷阱:过分关注了单一实现,或者只描述了该实现好的地方,却没有描述其它实现的可能或者该实现不好的地方。
所以还需要拓展视野用的第三层面的书,将同一技术的许多不同实现方式放在一起讨论。有了第二层面的基础,讨论不至于抽象而空泛。
Global site tag (gtag.js) - Google Analytics