知道这本书有一段时间了,感觉应该是本不错的书,但一直没时间看。这个暑假,大体看了一下。
书是在网上找到的、别人在图灵社区买的电子书。本想着如果这本书好的话我也买一本的,作为我网购电子书的起点,但这本书看下来感觉并不是很值得去购买。
这本书总共介绍了Ruby、Io、Prolog、Scala、Erlang、Clojure、Haskell这七种语言。书的每一章,介绍一个新语言的时候,都会提到一部电影,将这个语言与这个电影的某个人物做类比。介绍具体语言的时候,会从最简单的语法开始讲起,逐步介绍这个语言。虽然名字有“七周”,并且每章中的小节也以“第X天”命名,但一般都知道第三天,让我略感不爽。
看这本书,肯定没指望着要真正学会这七种语言。作者当然也明白这一点。不过,作者对每种语言最基本的一些东西都会介绍,如变量特点、运算符特点、结构特点等。而这无非是一个语言自己的定义罢了,多数并没有实际意义或只有跟一些很深层东西结合才有意义。当然,对一个没有接触过这种语言的人来说,或许需要提一下,但是这几乎占了三天中的一天,也就意味着这本书三分之一的篇幅都在讲这些小东西,实在是让人大为恼火。
而在第二天,作者一般会介绍一些数组、函数之类的相关语句。其实情况跟上面说的差不多,虽然这些东西可能能体现程序的特点、风格,但这些东西大部分都是“哦,这个方法在这个语言中是这样的”,至少对一个对这个语言认识并不深的人来说很难体会到其中的好处。
第三天总该讲些长点的代码了,但写的也并不感觉到十分精彩。恕我愚顿,有些代码还不很能看懂。
每小节的最后有一些作者布置的题目,但感觉利用语言去写程序的那些题着实很扯淡。还是那句话,看这本书不是为了写程序,真正要学这门语言、用这门语言写程序肯定不会看这本书。况且,会用不同的语言实现最简单的代码有那么重要吗?这本书没有达到它应该有的效果:让读者从宏观感受到各个语言的不同,而是对细节部分讲的太多。
这本书还是有一些地方印象很深的。第一个就是在学数据结构的时候,对串的取头、去尾操作感到很奇怪,因为这个东西压根就用不到。而这本书中介绍的好几种语言,都是有利用串的操作来做一些事情的。而运算符的前缀表示法在当时学的时候也让大家摸不着头脑、感觉莫名其妙,而Clojure这样的Lisp系语言就是用前缀表示的。如果当时讲数据结构相关内容的时候能介绍一下其中一种语言,一定会让大家对串有更直观的了解。
还有就是讲Prolog时,确实让我在此震惊:原来写程序还能这样写。上次有这个感觉是在看到用Lingo编程、甚至能解决图论中的一些问题的时候。这本书确实让我对这门语言感兴趣了。不可惜的是,这门语言在国内研究较少,终究是一门小众语言。
最后,还是感觉这种书看的必要并不大,还是多关注最基础、最本质的东西,对语法糖什么的不要太在意,需要哪种语言时再去学,毕竟真正热门的语言也就那几种。
没有想象中那么好
《七周七语言》热门书评
-
点子不错,缺乏洞见
30有用 1无用 逆铭睡眼惺忪地 2012-09-06
读完蛮失望的。作者在前言中说:“I will take you beyond syntax”,要“get into the head of a language designer”。他写道“I won’t settle for a superficial treatment.” 那么这本书成功与否,...
-
《七周七语言》电影整理
20有用 1无用 Dexter.Yy 2012-06-09
“与其说这是项目组,不如说是以机械化方式生产软件的工厂。那时的我,就好比某个酷爱电影的家伙,却居住于偏远小镇,镇上只有一家影院,放的还都是些所谓的‘大片’。直到我自立门户,开始自己生产软件时,我才真正领略到独立电影之妙。就像独立电影不断推动电影业发展那样,这些新兴的编程语言也在改变我们的组织以及编写...
-
语言比算法更重要
12有用 1无用 bear 2013-08-09
如果没有五线谱,作曲家只能用自然语言谱曲,那会是什么样子?翻一翻几何原本,看看欧几里德用自然语言写数学的公式和推导,那是多么蛋疼。五线谱和数学公式都是一种专门的语言。维特根斯坦说:凡是语言能表达的,都能说清楚,凡是语言不能表达的,都应该保持沉默。国内编程界长期被理聪主导,几乎每个程序员都听过这句话-...
-
为什么《七周七语言》选中的是这几种语言?
10有用 0无用 出版圈郭志敏 2012-04-09
从众多语言中,挑出本书包含的几门语言,这一过程也许不像你想得那么复杂。我们只不过发了些调查问卷,向本书的潜在读者请教了一番。调查数据汇总上来时,有八门语言入选希望最大。不过,我先是把JavaScript“踢”了出去,因为它实在是过于热门了,取而代之的是原型语言中热门程度仅次于JavaScript的I...
-
带您走进七周七语言的世界
10有用 1无用 出版圈郭志敏 2012-05-11
编者按在本文中,截选了七门各不相同的语言的概况,这七门语言,无论教还是学,对我们而言都是一个宏伟目标。书中的代码足以深刻阐释每一门语言的精髓。这七门语言都有非常优秀的支持社区,这也是我选择它们的原因之一。本书为你铺就的学习途径......第一周:Ruby有糖相伴好下药。——Mary Poppins松...
书名: 七周七语言
作者: [美] Bruce A·Tate
出版社: 人民邮电出版社
原作名: Seven Languages in Seven Weeks: A
副标题: 理解多种编程范型
译者: 巨成 | 戴玮 | 白明
出版年: 2012-5-8
页数: 246
定价: 59.00元
装帧: 平装
ISBN: 9787115276117