我认为,图书的封面很重要,因为首先映入读者眼帘的就是封面,他可以诱发潜在的读者去注意图书,图书的封面可以显示出很多信息,例如书名、推荐语、评价、出版单位等,最重要的还是要给图书起一个好的名字,一本好书,若没有一个好的名字衬托,那么再好的图书也会黯然失色。

  每个人都会注意一本书的书名,但不知道是不是每个人同样关注了和书名同时出现在一页上的封面插图,我相信每一本书的封面插图都有着一个故事,或想表达一种思想,或想传递一种精神,总而言之,是有故事的。

  图灵有一本书名为《七周七语言:理解多种编程范型》的图书,这本书5月份第一次印制出版,6月29日第3印次的图书已经入库,我想应该算是一本好书了。那么看到或读到过这本书的人是否对这本书的封面插图有所了解呢? enter image description here

  若还没了解,那么我告诉你!

  若了解的非常详细,欢迎帮我补充!

《七周七语言:理解多种编程范型》的封面插图为:巴别塔

enter image description here

作品名称:The Confusion of Tongues

作者:法国画家 Gustave Doré 1832—1883

创作时间:1865年

格式:雕版《圣经》插图

  《巴别塔》之名—— 《圣经》记载:“初始,人类想要建一座通天的“巴别塔”,上帝为了阻止人类到达天堂而让他们说不同的语言,最终人类的难以沟通导致了巴别塔的坍塌,通天梦终沦为泡影……”

历史资料一:

  《圣经•旧约》上说,人类的祖先最初讲的是同一种语言。他们在底格里斯河和幼发拉底河之间,发现了一块非常肥沃的土地,于是就在那里定居下来,修起了城池。后来,他们的日子越过越好,决定修建一座可以通到天上去的高塔,这就是巴别塔。他们用砖和河泥作为建筑的材料。直到有一天,高高的塔顶已冲入云霄。上帝耶和华得知此事,立即从天国下凡视察。上帝一看,又惊又怒,认为这是人类虚荣心的象征。上帝心想,人们讲同样的语言,就能建起这样的巨塔,日后还有什么办不成的事情呢?于是,上帝决定让人世间的语言发生混乱,使人们互相言语不通。后来人们就把巴比伦叫做“冒犯上帝的城市”。

历史资料二:

  《创世记》第11章节录

  创11:1 那时,天下人的口音、言语,都是一样。

  创11:2 他们往东边迁移的时候,在示拿地遇见一片平原,就住在那里。

  创11:3 他们彼此商量说:“来吧!我们要作砖,把砖烧透了。”他们就拿砖当石头,又拿石漆当灰泥。

  创11:4 他们说:“来吧!我们要建造一座城和一座塔,塔顶通天,为要传扬我们的名,免得我们分散在全地上。”

  创11:5 耶和华降临,要看看世人所建造的城和塔。

  创11:6 耶和华说:“看哪!他们成为一样的人民,都是一样的言语,如今既作起这事来,以后他们所要作的事,就没有不成就的了。

  创11:7 我们下去,在那里变乱他们的口音,使他们的言语彼此不通。”

  创11:8 于是,耶和华使他们从那里分散在全地上;他们就停工不造那城了。

  创11:9 因为耶和华在那里变乱天下人的言语,使众人分散在全地上,所以那城名叫巴别(就是“变乱”的意思)。

 如果真的有巴别塔,那么,它绝不是虚幻的存在,它就在人心里。 在通往梦想的道路上,祸福相依,陷入悲恸的泥潭不能自拔,便只会与彼岸无缘;而逃离无情、奔向光明的步伐唯有靠自己才能义无反顾地迈出。 是什么力量能在绝境中留存希望的光芒? 在最黑暗的夜里,我们向着巴别塔指引的方向,一路艰辛地盘旋,寻找着人性之光,从苦难和迷茫中奋勇涅槃,领悟“用血泪播种希望”的真谛,让坚强的心灵——获得重生。

延伸阅读:《七周七语言 理解多种编程范型》书评 来自:博客园 作者:hellotony 文章名:再造巴别塔登天

  那时,天下人的口音、言语,都是一样。人们开始造一座塔,塔顶通天,来传扬人们的名。神怒了,竟把人们的语言变乱了,使人们不能彼此沟通,造塔工程不得不停工。这未完的塔就是“巴别塔”,《七周七语言 理解多种编程范型》一书的封面配图典故来源。

  《七》一书是我闲逛时无意发现的,它用传记体的形式描述了七门不同的编程语言,每门语言分列了“三天”篇幅。算下来三七二十一,但是若以为这是系列中另一本《二十一天精通XXX》而放弃一读的话就错过了一本好书。和《二》系书名一样《七》的主标题充当了让第一眼看到它的人拾起它探究一番的噱头。副标题才是书的实质写照。

  我自以为好奇心非常重,并且停不下来满足它。对于编程我一直喜欢了解各种编程模型范式,因此当我看完了《七》的目录就决定买下它了,哪怕它可能翻译的很烂,就像《编程之魂》那样,我能忍。

  我用了不到一周的闲暇时间就把它读完了,酣畅淋漓让我大呼过瘾。翻译的极好注解也十分到位,译者应该也是对编程范式上瘾的人吧。

  学那么多语言干什么呢。很多人看到我学习并叫嚷着各种他们听说过没听过的语言,各种编程范式后第一反应都是这么问我。我们大部分人写一辈子代码也不会有那么一天去设计实现自己的语言。但是不会直接去用的知识不代表没有用,自己惯用的东西不代表整个世界。想想(如果)你曾非常惯用面向过程,在接受面向对象的编程思想时花了多少时间跨过了多大的门槛?初接受面向对象后又滥用了多久类、继承、封装、多态?我清楚的记得学习面向对象前的“为什么要用类做抽象,怎么抽象”和学会不久的“什么都要用类,什么都要用继承、封装、多态”,并体会到其中的片面,所以我每遇见新奇的编程模型和范式时都意识到:我又在编程世界中碰到了难得的“不知己不知”的事情。学习大部分新语言我都不会写上一行代码甚至不会去安装编程环境,我只是看看它们的编程哲学,这个世界自有我所不了解的运行机制。自己有限的知识范围大一点,思考和解决问题时也就能更惬意一点。

  《七》是“技术八卦”或“文学化技术”书中的精品。讲解每一门语言的章节结构都相同,既有能快速上手但超越hello world的入门,又有对隐藏在简单机制背后的强大表达能力的步步深入,还有对语言作者或社区核心人物的八卦访谈。书的篇幅有限,作者却把每门语言的精髓都展现出来了,我不能奢望读完每一章就能编写出工业级的程序,但我从中接受了很多新鲜的概念和思路。以前我从没明确的接触过原型编程和逻辑编程,Io和 Prolog是我读的最过瘾的两章,我或多或少在设计实现编程语言上努力过,但我从没想出过语言要素可以简洁直接的这么搞,同时表现能力非常强大;Io可以方便的定义DSL,Prolog甚至本身就是一门强大的DSL。Ruby和Scala是我一直想学却始终没有下手的语言,这回算是把精彩的部分都领略了一番,从Scala中能看到很多如进化神速的C#中的概念,同时把同是JVM平台的始祖Java衬托的那么不思进取。我了解函数式编程的一些东西,但 Erlang、Clojure、Haskell几章充分弥补了我的盲点和误区,对于以后深入研究其中某门语言也算提了个纲吧。若是写代码时能把这些思路恰当的拈来一用,便再好不过了。

  strong text推荐喜欢尝鲜的人一读,自认为已经掌控一切的高手也可以挑战一下。