如果没有五线谱,作曲家只能用自然语言谱曲,那会是什么样子?翻一翻几何原本,看看欧几里德用自然语言写数学的公式和推导,那是多么蛋疼。五线谱和数学公式都是一种专门的语言。
维特根斯坦说:凡是语言能表达的,都能说清楚,凡是语言不能表达的,都应该保持沉默。
国内编程界长期被理聪主导,几乎每个程序员都听过这句话--语言不重要,算法才是关键。大学时我也深信这句话,半路出家,一心扑在ACM/ICPC上,以至于连恋爱都没谈!对于红朝的穷苦屁民,除了大学谈恋爱,一生中还能有什么美好的事?尤其是拒绝过至少五六个女生的倒追……没做过这种SB,你永远无法体会到那种悔恨和自责……我扯太远了……
回到《七周七语言》这书,它展现了七种语言不同的表达能力。如果你还相信语言不重要,那这本书绝对能颠覆你的观念。然而,它并不完美。
我拿到这本书时,第一感觉是:“好薄!”这么几页书就能把七种语言的精髓讲清楚么?--果然是讲不清楚的。除非是接触过相似的语言或概念,书中很多地方的跳跃感很强。作者解释得也不细致,单靠这本书掌握某种新语言的核心是完全不可能的。之前有好几篇书评都是在吐槽这点。
此外,我对作者选的这七种语言也不甚满意。似乎作者的目的主要是卖书,而不是理清各种编程范式。函数式编程的概念正当红,于是作者选的七种语言中,只有prolog完全没有函数式编程的影子。
Ruby作为面向对象的唯一代表,作者大谈花藜胡哨的语法和奇技淫巧的元编程,和面向对象有个毛关系!就算C++,Java这种不能用,好歹smalltalk吧!再不济,object-C也好得多。
Lisp的方言居然选的是Clojure!相较于其它方言,Clojure的特点是当红和复杂,或许Clojure是语法最复杂的Lisp方言,短短几页书根本讲不清楚,还不如用Scheme把函数式编程的概念说得更透彻些。况且Clojure和Scala多少有点重叠的感觉。
介绍了那么多函数式语言,居然没有一种ML系的语言,我觉得这也是一大失败。再怎么说,人家在函数式领域的江湖地位至少相当于武当派,你连提都不提……
最后,作者对语言的评价太单细胞了。每一种特性不是优势就是劣势,哪有这么简单的事!大多特性都有好用的时候,也有变成麻烦的时候,这难道不是常识么?比如Haskell的类型推断系统,在我熟悉的F#中有几乎一样的特性,它推断得好是很省事,但万一它认为类型不匹配,那补类型声明就要补到死!
吐槽到此为止。不管怎么说,这本书是值得一读的,尤其是受理聪毒害颇深的国内程序员。
我很想听听三总( @远古邪恶巨坑)对这本书的评价。
语言比算法更重要
对“语言比算法更重要”的回应
《七周七语言》热门书评
-
点子不错,缺乏洞见
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

