绿林网

Programming Languages读后感摘抄

Programming Languages读后感摘抄

《Programming Languages》是一本由Shriram Krishnamurthi著作,usd 9.99出版的图书,本书定价:2007,页数:,特精心收集的读后感,希望对大家能有帮助。

《Programming Languages》读后感(一):不适合纯新手阅读,还是需要一定的知识储备

我阅读的版本是官网上的最新版本PLAI V3.2.2,听说还有配套课程,我就单纯只读书其他资料都没看. 读到了Object这一章了.也实现了书里面所说的解释器,可以解释函数调用,支持闭包了,但是没有实现递归,书里好像也没说 . 书里给的代码不是完整的,最明显的是Parser部分基本要自己写. 解释器所使用的语言也不是纯Racket , 叫PLAIT ,语法还得自己摸索. 所以纯新手还是先不要读这本书了,当然你基础很好,当我没说。 总体来说,对于之前没怎么接触过解释器的人来说,这本书还是蛮新鲜的,能拓展视野. 在校学生可以在学习编译原理之前,先看看这本书.

《Programming Languages》读后感(二):面向程序员的程序语言书

提到这本书,就不得不提Dan Friedman的EOPL。我大致读过一些,还没读完。

明显这个书对于程序员来说可能要更容易access一点。这本书里面有很多对于其他语言例如java,c的特性的分析比较,然后再把这些特性在解释器里实现出来。自己做一遍就会有一种恍然大悟的感觉,我读完了以后觉得那些语言特性也没什么神秘的了,因为自己也可以实现出来。在brown大学这门课的大作业是写一个python。没错,真的是写一个python,虽然大作业不要求实现python所有的特性,但是学生可以自己选择全都实现。 哪个程序员能抵挡自己实现一个编程语言的诱惑呢?

Friedman的书要更形式化一点,也要更深入一点。他也不喜欢具体分析语言的特性,但这本书里面肯定都覆盖到了,其他语言的特性怎么映射到这本书里的概念,就需要读者自己领悟了。

两本书都是好书,我觉得可能先读这本,再读Friedman的那本,可能更容易一点。

《Programming Languages》读后感(三):评论

这本书是布朗大学程序语言的课程用书.讲的东西和EOPL差不多,不过是先有的EOPL,后有的这本PLAI,两本书对比读一读,别有一番收获.

本书主要讲的就是一个问题,如何实现一个解释器.

从一个简单的计算器开始,引入函数做更高的抽象.

为了解决代换的效率问题,引入了环境,而环境中的函数就引出了闭包,接着解释器实现了递归以及变量.

作者从实际问题入手,介绍了CPS,接着介绍了continuation,并实现了它,continuation实际上就是个函数嘛,和GUI里常写的event handler类似. 作者对类型系统做了一个简单的介绍,讲了一下类型判定的问题,介绍了类型推导的一个经典算法:unification;介绍了下Prolog,然后说这就是用来做类型检查的好工具嘛...-_-|||.

本书的末尾作者介绍了scheme的宏,由浅至深举了几个生动的例子,并且回答了为什么要引入卫生宏.

在实现解释器的同时,书中对一些概念也做了对比和介绍,比如: static scope&dynamic scope, eager evaluation&lazy evaluation, call-by-value&call-by-reference等等. 同时,作者也对Java,C等进行了分析:比如为什么引入namescpace.

但是,本书的缺点也很明显:那就是有些东西没介绍啊,面向对象之类的都没提.不过本书的新版提到了一些.

总的来说,这是一本值得推荐的书,个人认为适合在读完SICP后阅读风味更佳.

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