首先声明,我看的只是InfoQ发布的本书的节选部分《动态函数式语言精髓》,虽然只是节选,但却相当的精彩,我的评论如下:
个人感觉,这是一本硬书。
这本书不是简单的介绍某种语言的教科书,也不是介绍某些技巧的XX宝典,这本书是一本探讨理论的书,是一本探讨编程语言范式的书,这样一本书看下来的代价就是你的头发至少要掉个几十根,而你头脑中对于编程语言的思考和概念也将随之清晰。
本书主要通过JavaScript语言作为介绍的媒介,从而探讨语言的实现以及语言本身的种种特性。
JavaScript作为一种语言,很优美,它既有动态语言的特性,也有命令式语言的本质,既有函数式编程的风骨,也有面向对象的内涵,用JavaScript这种语言来作为描述语言范式的一种工具,虽然有它的局限性,但是也有它的独到之处,而用JavaScript作为表述语言上也能体现这本书的一些观点。
虽然作者认为语言只不过是一种工具,一种思想的表示,不是思想本身。但是,在不同的语言身上,我们能够看到语言所代表的思想,以及那些思想下实现的本质。
当然由于本书是谈理论的书,所以难免有些枯燥,作者明显是个理工类出身,文笔也并不优美,但是某些语句还是相当的精彩的,节选部分如下:
1、一种语言只是一种思想的表示,不是思想本身。
2、语言只是一种工具,工具的选择只在于“功用”能否达到,而不在于工具是什么。
3、命令式语言 -> 冯诺依曼体系,以“存储”和“处理”为核心。
4、在语言中存储被抽象为内存,处理被抽象成运算(指令或者语句)。
5、命令式语言的核心:通过运算去改变内存中的数据 。
6、数据的表现形式是编程的根本。
7、命令式语言发展上的所有努力,最终都必然面临的问题是“如何抽象数据存储”。
8、接口提出的观点就是:只暴露数据体的逻辑行为能力,而不暴露这种能力的实现方法和基于的数据特征。
9、对象的引用是面向对象体系的灾难之源。
10、接口设计的目标系统与计算机系统的功能特性的投影。
11、原型的含义是指:如果构造器有一个原型对象A,则由该构造器创建的实例都必须复制自A。
12、基于原型的“构建过程”可以被简单的映射为“复制”。
13、基于原型继承的对象系统的设计理念:将对象(类)的继承关系,与对象(类)的行为描述分离。所有原型继承的实质其实是从无到有的一个过程。
补充完善中。。。
这是一本硬书
对“这是一本硬书”的回应
《JAVASCRIPT语言精髓与编程实践》热门书评
-
阅读有感
14有用 1无用 豆豆家の哲爸爸 2009-09-27
这是国人写的书,在国内技术原创书中属于稀有的“异数”,作者从语言本质的角度去写,写得极为深入,本人阅读后受益非浅。书中提到了《程序设计语言原理》、《程序设计语言实践之路》、《设计模式》、《JavaScript权威指南》和《JavaScript高级程序设计》等书,估计作者他都阅读了。读者在阅读这本书时...
-
这是一本硬书
11有用 2无用 xiao_p 2009-07-22
首先声明,我看的只是InfoQ发布的本书的节选部分《动态函数式语言精髓》,虽然只是节选,但却相当的精彩,我的评论如下: 个人感觉,这是一本硬书。 这本书不是简单的介绍某种语言的教科书,也不是介绍某些技巧的XX宝典,这本书是一本探讨理论的书,是一本探讨编程语言范式的书,这样一本书看...
-
有用,但罗嗦;罗嗦,但有用
5有用 1无用 yesme 2008-11-26
比较全面地讲述了JavaScript的前世今生。但是行文比较罗嗦,一个简单的事情要用上四五层比喻,还说不透。对于追求阅读快感的人,或者是技术相对有些积累的读者,这书有点隔靴搔痒的感觉。比较推荐的书是ppk和pro javascript。网上有篇文章:Javascript Closures,用相对较短...
-
我是来推荐《动态函数式语言精粹》的!
3有用 1无用 Macyou 2009-05-23
其实我只是看了infoq上免费提供的《动态函数式语言精粹》,那个也就是这本书的一个子集,按照infoq上的说法基本上是三、四、五几章。我给推荐也是给《动态函数式语言精粹》。这本我就在china-pub上看了下目录,感觉很多章节都是为了和这个书名相匹配才硬加上去的。作者自己也说他开始不是要写JavaS...
-
一本不是所有人都需要的好书
2有用 0无用 Googol 2008-06-05
很少有书能把javascript当作一门真正的语言来讲。这书并不适合用来入门,因为并没有专题去讲javascript的语法和使用。甚至这本书不适合只用javascript的人读,因为书里大量引用来自其他语言的特性来说明javascript的优点和不足。这本书适合一个已经掌握至少一门语言,并且希望用j...
书名: JAVASCRIPT语言精髓与编程实践
作者: 周爱民
出版社: 电子工业出版社
出版年: 2008-3
页数: 510
定价: 68.00元
装帧: 平装
ISBN: 9787121056871