`

图书封面的故事之——“巴别塔”选自《七周七语言:理解多种编程范型》

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

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

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



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

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

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



  作品名称: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推荐喜欢尝鲜的人一读,自认为已经掌控一切的高手也可以挑战一下。

分享到:
评论

相关推荐

    巴别塔实时通讯工具

    巴别塔实时通讯工具,100用户免费版。客户端

    Scratch 堆高游戏:通天塔

    通天塔(巴别塔)是传说中人们建造的塔,世界的人们联合起来建造一个能通往天堂的高塔。为了阻止人类的这个计划,上帝让人类不能说同一种语言,让人们不能沟通,最后就阻止了人类一起联合起来建造通天塔。 在这个小...

    巴别塔(babel)邮件飞信(绿色版)

    软件名称:巴别塔(babel)邮件飞信(绿色、免费版) 软件版本:1.0 软件大小: 131 KB 软件语言: 简体中文 软件类别: 国产软件 / 免费版(绿色版) / 邮件 应用平台: Win9x/NT/2000/XP/2003 ...

    巴别塔汉诺塔游戏规则(团队游戏).pdf

    通过巴别塔汉诺塔团队游戏,参与者不仅可以锻炼逻辑思维和记忆力,还能培养团队协作和沟通技巧,尤其是在没有语言交流的情况下如何通过非语言方式传递信息和理解队友意图。这是一款集智力挑战和团队建设于一体的活动...

    es7-tools:当今使用 ES7 的工具集合

    EcmaScript 7 工具 也称为 EcmaScript 2016 转译器 - 将 ES6+ 代码转换为没有运行时的 ...巴别塔:双巴别塔 连接插件 Babel: babel-connect 狼吞虎咽插件 巴别塔:狼吞虎咽 Traceur: gobble-es6-transpiler 翡

    巴别塔:通天塔是通天塔之旅

    风笛塔 塔的塔贝将通过一系列练习向您展示,向您介绍ES6功能。 本练习使用 。 babel允许您使用ES6语法编写代码。 如何使用 建立新目录 $ mkdir tower-of-babel-solutions && cd tower-of-babel-solutions ...

    识别各国语言的小工具

    在压缩包子文件的文件名称“Babel.WinSample”中,“Babel”可能是指《巴别塔》的典故,象征着多种语言的混乱,暗示了这个程序可能具有多语言处理的能力。“WinSample”则可能表明这是一个适用于Windows操作系统的...

    virgilpress:无障碍,功能丰富的静态站点生成器,无需前端框架

    特征 :star: 尾风2 :star: 巴别塔 :star: ejs支持 :star: 网页包 :star: 打字稿 :star: Sass(支持Tailwind) :star: postcss(自动前缀已打开) :star: 实时重载 :star: 快取清除 :star: 页面生成器脚本(可自定义...

    Github-Search:通过其API搜索github的用户和存储库的项目

    :rocket: 技术Html CSS Javascript Vanilla 吉特NPM 埃斯林特Webpack 巴别塔 :information: 如何使用 :information: 先决条件 :information: 正在运行的项目 # Clone o repositório$ git clone ...

    tower-of-babel-solved:我的代码回答了巴别塔建议的练习

    在编程世界中,"Tower of Babel" 是一个常见的练习题目,它通常涉及到语言转换或数据转换的问题。在这个场景下,我们看到的项目名为 "tower-of-babel-solved",暗示了一个使用 JavaScript 实现的解决方案。这个项目...

    spaced-repetition-api

    间隔重复API 链接 实时部署: : 服务器存储库: : 客户端存储库: : 概括 这是使用间隔重复学习... 巴别塔 Webpack 部署速度 赛普拉斯进行测试 后端: Express,用于处理API请求 NodeJS与文件系统进行交互 用

    大数据的巴别塔智能时代的法律与正义.pptx

    大数据的巴别塔智能时代的法律与正义.pptx

    芯片70年:21世纪的人类巴别塔.pdf

    芯片,这个在当代生活中不可或缺的电子元件,从其诞生至今已走过70年的历程。它不仅是信息技术发展的重要标志,也是现代工业和科研领域的重要基石。本文将围绕芯片的历史发展、技术演变以及其在现代社会中的重要性...

    cabal-phantom-frontend

    巴别塔 设置和运行应用程序 :wrench: 使用以下命令在本地计算机上克隆存储库 https://github.com/atlp-rwanda/cabal-phantom-frontend.git 使用以下命令安装所有项目依赖项 npm i 要启动开发服务器,请运行以下...

    animais-fantasticos:网站没有JavaScript JavaScript ES6 +的完整版本Origamid

    巴别塔 科摩磨损 正面克隆存储库: $ git clone https://github.com/lucianesantcs/animais-fantasticos.git 作为依赖的过时: # com npm $ npm install # com yarn $ yarn install 建议或要求: # com npm ...

    金融香草

    巴别塔 萨斯 测试库 更漂亮 埃斯林特 :laptop: 在本地克隆和运行 # close repository $ git clone git@github.com:Clecio013/finance-vanilla.git # go to project folder $ cd finance-vanilla # install ...

    如何高效沟通实现团队共赢学习教案.pptx

    巴别塔的故事则反映了语言和沟通在人类合作中的挑战,当沟通出现问题,合作就可能失败。因此,有效的沟通是任何事业成功的基石。例如,中国移动和联通不仅仅是在销售手机或信号服务,它们实际上是提供沟通的桥梁,...

    Kit:Half Helix乡亲提供的前端助手monorepo

    核心技术包括: Webpack Webpack开发中间件萨斯巴别塔浏览器同步埃斯林特Stylelint核心优势: 使用Webpack轻松快速地进行编译无需往返Shopify即可查看Javascript和CSS更改将Liquid文件上传到Shopify后重新加载浏览器...

    TCP学习笔记

    #### 七、应用编程接口 (API) - **Socket API**:一种广泛使用的编程接口,用于在不同操作系统之间进行网络通信。 - **TLI (Transport Layer Interface)**:另一种用于实现网络通信的 API,但在实际应用中不如 ...

Global site tag (gtag.js) - Google Analytics