绿林网

《Essentials of Programming Languages, 3rd Edition》读后感精选

《Essentials of Programming Languages, 3rd Edition》读后感精选

《Essentials of Programming Languages, 3rd Edition》是一本由Daniel P. Friedman / Mitchell Wa著作,The MIT Press出版的Hardcover图书,本书定价:USD 65.00,页数:416,特精心收集的读后感,希望对大家能有帮助。

《Essentials of Programming Languages, 3rd Edition》读后感(一):习题值两星

抛开习题其实有点过于简单,很多内容展开讲得不多。习题中带着读者把玩解释器,一个个问题让你确认自己是真得弄懂了各个概念。还有 definitely 一星的问题让人不禁笑出来。

习题是真得做得想吐,但收益也相应很大。let/letrec 习题里把 Y combinator 就拿出来给读者耍;讲 cps 变换,习题把 anf 抛了出来;讲 type inference,习题又把 hm 给抛了出来。

习题把书的内容补充得更饱满,按习题的提示去搜索相关资料阅读收获极大。(这里也有在想是不是和作者是 Dan Friedman 有关,通过提问让读者自己去找答案,倒也是有趣。。)

所以说,五星给这书,习题得值两颗星。一定别错过习题。

《Essentials of Programming Languages, 3rd Edition》读后感(二):看透语言本质的一本书!

eopl是一本极度长见识的书,在某种程度上,我觉得它写得比sicp还要好,当然前提是你得自己在电脑上将书上的代码一章一章地敲出来,顺带要做一做习题,这本书告诉了你很多关于编程语言的事情,这本书从一个很简单的解释器开始,然后开始一步一步添加新feature,添加了什么feature呢?我这里来数一数吧,比如说函数的递归调用,线程,错误处理,指针,类型推断,模块,oop,基本上在其他语言里有的,某些看起来很高大上的feature,在这解释器上都看得到,更加重要的是,在一步一步完善这个解释器的过程中,你可以以更高的维度来看待你所使用的编程语言,看到很多以前看不到的某些东西,比如说,我现在看到了,python里面的很多东西都是语法糖而已,以前很吃惊的函数返回函数现在也不过如此。如果说,要说一本迄今为止我最喜欢的编程书,我会毫不犹豫地选择这本书,读这本书,风味比学十门编程语言更佳。

《Essentials of Programming Languages, 3rd Edition》读后感(三):另一本魔法书~

差不多把这本书看完了。总得来说挺有趣的一本书,前提是你得懂一些Scheme。不过Scheme也挺容易学会的。里面是各种小的解释器,基于书上的代码parser的部分基本可以不用担心(sllgen)。

习题里面都是给语言增加一些feature,大部分两星的习题花时间都能解决。

读完当然有收获,理解了continuation,在语言层面实现了一个简单的多线程支持,实现了各种type checker, 实现了module,实现了OO。 之前觉得里面的LET语言看起来是个玩具,我最近才发现这货的语法和OCaml太相似。

有了这些解释器的代码折腾,远比阅读理论书籍好玩。

如果需要参考,可以看看我的习题代码: https://github.com/chenyukang/eopl

相比SICP, SICP所涉及的面更广,而EOPL主要是关于编程语言的设计和实现。和SICP一样,这书要花时间去做后面的习题才更有收获。

本文由作者上传并发布(或网友转载),绿林网仅提供信息发布平台。文章仅代表作者个人观点,未经作者许可,不可转载。
点击查看全文
相关推荐
热门推荐