没有想象中那么好_七周七语言书评-查字典图书网
查字典图书网
当前位置: 查字典 > 图书网 > > 七周七语言 > 没有想象中那么好
梁功辰的智齿 七周七语言 的书评 发表时间:2014-09-01 17:09:17

没有想象中那么好

知道这本书有一段时间了,感觉应该是本不错的书,但一直没时间看。这个暑假,大体看了一下。
书是在网上找到的、别人在图灵社区买的电子书。本想着如果这本书好的话我也买一本的,作为我网购电子书的起点,但这本书看下来感觉并不是很值得去购买。
这本书总共介绍了Ruby、Io、Prolog、Scala、Erlang、Clojure、Haskell这七种语言。书的每一章,介绍一个新语言的时候,都会提到一部电影,将这个语言与这个电影的某个人物做类比。介绍具体语言的时候,会从最简单的语法开始讲起,逐步介绍这个语言。虽然名字有“七周”,并且每章中的小节也以“第X天”命名,但一般都知道第三天,让我略感不爽。
看这本书,肯定没指望着要真正学会这七种语言。作者当然也明白这一点。不过,作者对每种语言最基本的一些东西都会介绍,如变量特点、运算符特点、结构特点等。而这无非是一个语言自己的定义罢了,多数并没有实际意义或只有跟一些很深层东西结合才有意义。当然,对一个没有接触过这种语言的人来说,或许需要提一下,但是这几乎占了三天中的一天,也就意味着这本书三分之一的篇幅都在讲这些小东西,实在是让人大为恼火。
而在第二天,作者一般会介绍一些数组、函数之类的相关语句。其实情况跟上面说的差不多,虽然这些东西可能能体现程序的特点、风格,但这些东西大部分都是“哦,这个方法在这个语言中是这样的”,至少对一个对这个语言认识并不深的人来说很难体会到其中的好处。
第三天总该讲些长点的代码了,但写的也并不感觉到十分精彩。恕我愚顿,有些代码还不很能看懂。
每小节的最后有一些作者布置的题目,但感觉利用语言去写程序的那些题着实很扯淡。还是那句话,看这本书不是为了写程序,真正要学这门语言、用这门语言写程序肯定不会看这本书。况且,会用不同的语言实现最简单的代码有那么重要吗?这本书没有达到它应该有的效果:让读者从宏观感受到各个语言的不同,而是对细节部分讲的太多。
这本书还是有一些地方印象很深的。第一个就是在学数据结构的时候,对串的取头、去尾操作感到很奇怪,因为这个东西压根就用不到。而这本书中介绍的好几种语言,都是有利用串的操作来做一些事情的。而运算符的前缀表示法在当时学的时候也让大家摸不着头脑、感觉莫名其妙,而Clojure这样的Lisp系语言就是用前缀表示的。如果当时讲数据结构相关内容的时候能介绍一下其中一种语言,一定会让大家对串有更直观的了解。
还有就是讲Prolog时,确实让我在此震惊:原来写程序还能这样写。上次有这个感觉是在看到用Lingo编程、甚至能解决图论中的一些问题的时候。这本书确实让我对这门语言感兴趣了。不可惜的是,这门语言在国内研究较少,终究是一门小众语言。
最后,还是感觉这种书看的必要并不大,还是多关注最基础、最本质的东西,对语法糖什么的不要太在意,需要哪种语言时再去学,毕竟真正热门的语言也就那几种。

展开全文
有用 0 无用 0

您对该书评有什么想说的?

发 表

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读