[资料] 高级语言虚拟机/解释器/运行时环境相关书籍
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源码剖析》属于这一层面的书。但源码剖析类书很容易陷入“视野狭窄”的陷阱:过分关注了单一实现,或者只描述了该实现好的地方,却没有描述其它实现的可能或者该实现不好的地方。 所以还需要拓展视野用的第三层面的书,将同一技术的许多不同实现方式放在一起讨论。有了第二层面的基础,讨论不至于抽象而空泛。 |
相关讨论
相关资源推荐
- asp.net快速开发框架(eFrameWork) v1.0.1
- Asp.net中满足条件的复选框自动被选中(一)
- asp.net快速开发框架(eFrameWork) v1.0.4
- Visual Studio .NET 已检测到指定的 Web 服务器运行的不是 ASP.NET 1.1 版
- Python语言概述及其运行机制详解
- 构建Lua解释器Part5:脚本运行基础架构的设计与实现
- 编程语言-什么是高级语言?
- 高级语言虚拟机(HLL VM)的设计与实现
- 关注各种高级语言虚拟机(high-level language virtual machine,HLL VM)的设计与实现,泛化至各种高级语言的运行时的设计与实现,也会涉及动态编译、GC、动态语言的编
- 解决---检测到指定的web服务器运行的不是asp.net1.1版