书籍 Essentials of Programming Languages, 3rd Edition的封面

Essentials of Programming Languages, 3rd Edition

Daniel P. Friedman

出版社

The MIT Press

出版时间

2008-04-30

ISBN

9780262062794

评分

★★★★★

标签

编程

书籍介绍

This textbook offers a deep understanding of the essential concepts of programming languages. The approach is analytic and hands-on. The text uses interpreters, written in Scheme, to express the semantics of many essential language elements in a way that is both clear and directly executable. It also examines some important program analyses. Extensive exercises explore many design and implementation alternatives.

用户评论
第三版的特点是引入了自己的ADT实现,而非第二版的record + symbol. 第三版把不少内容放在了习题里,所以习题也要做
实践向教材,由浅入深地讲解了各种解释器的实现,内容覆盖了环境的表示、continuation、type check/inference、OO语言的基本实现,etc... 遗憾的是,缺乏macro方面的介绍。每一节后面都会有部分有一定深度的习题,延伸正文的内容。可能为了章节之间的解耦,每一章之间的连贯性不算太大,每一部分的内容都用独立的小语言讲解。建议读者在实践时,可以将全书的知识综合起来,实现一个具有各种特性的解释器
不如sicp简洁明了,有点凑字数的嫌疑,形式感太强了,让人抓不住它的重点,一直到章节末尾才恍悟,你就这点内容瞎胡扯了几十页。不是我笨,只是你不太会写书。
大道至简
cps 和 type 打开了打开了新的视角
很棒,用scheme写了一个解释器,但是没读完/(ㄒoㄒ)/~~,读到第五章左右
这本书主要是关于怎么写好一个解释器的, 不过 cps 那两章没有搞太清楚, 是一本可以多看几遍的书