代码的未来 封面

代码的未来

评分 3.9
字数
30.2万字
章节数
10
丛书
图灵程序设计丛书
ISBN
9787115317513

标签

内容简介

《代码的未来》是Ruby语言发明者松本行弘的技术随笔集,译者周自恒,2013年由人民邮电出版社出版,属于图灵程序设计丛书。与作者前作《松本行弘的程序世界》话题广泛却较为分散不同,本书围绕一个明确主题展开:从计算机与编程语言的发展历史出发,思考云计算、大数据与多核时代技术演进的内在规律,并对未来走向作出自己的判断。全书共六章。开篇讨论编程的本质与时间尺度上的技术预测;随后回顾编程语言的演进,涉及DSL、元编程、内存管理、异常处理、闭包等基础机制;第三章聚焦当时的语言新潮流,逐一分析Go、Dart、CoffeeScript、Lua等新兴语言的设计取向,并追问它们能否取代C与JavaScript;第四章转向云计算时代的编程实践,讨论可扩展性、C10K问题、进程间通信以及Rack与Unicorn等话题;第五章介绍支撑大数据的数据存储技术,包括键值存储、NoSQL、用Ruby操作MongoDB、SQL数据库的反击以及memcached等;第六章回到多核时代,从摩尔定律、UNIX管道到非阻塞I/O,并延伸至node.js与ZeroMQ。作者以语言设计者的眼光串联这些看似分散的技术点,核心观点是编程语言会沿着提高抽象化的路径继续进化,并行处理与资源利用效率将愈发重要。书中很多具体判断带有2013年前后的时代印记,部分预言已被现实修正,但作为理解那一轮技术浪潮与语言设计思路的读物,仍具参考价值。

编辑推荐

读技术书最怕两件事:一是只讲具体工具,过两年就全部作废;二是空谈大势,看完什么也没留下。《代码的未来》难得地避开了这两个坑。松本行弘不是评论家,而是亲手造出一门主流语言的实践者,他谈语言设计、内存管理和并发模型时,说的是自己在设计取舍中踩过的坑、做过的判断,因此那些“趋势”并非二手转述,而是从工程内部生长出来的。本书的写法也很有特色:每一章都从历史讲起,先说清问题是怎么来的,再说现在有哪些解法,最后才讨论未来会往哪走,读者能顺着这条线索建立自己的技术判断力。当然需要说明,本书成书于2013年,书中讨论的Go、Dart、CoffeeScript、node.js、MongoDB,如今境遇各不相同,有些预测已被证明过于乐观。这恰恰是本书的另一重价值:它是一份珍贵的技术时代切片,可以用来对照现实,看看一位顶级语言设计者当年如何看待世界、又错在哪里。对于想理解“技术判断是如何形成的”而不只是“某个框架怎么用”的读者,这种对照阅读的收获甚至超过结论本身。

适合谁读

适合

  • 已掌握一门编程语言、想拓宽技术视野的中级开发者
  • 对编程语言设计与实现原理感兴趣的读者
  • 需要做技术选型与架构判断的工程师和技术负责人
  • 喜欢读技术随笔而非工具手册的程序员

不适合

  • 零基础、尚未写过任何代码的入门者
  • 只想找某门语言或框架速查教程的人
  • 期待书中预言在当下全部成立的读者

阅读建议

  1. 建议按章节顺序阅读:前两章的语言机制基础是理解后面云计算与并发内容的前提。
  2. 阅读时留意成书年份,对书中的技术预测与现实做对照笔记,这比记住结论更有价值。
  3. 第4至6章涉及具体工具与案例,可结合自己当前项目场景选择性精读。
  4. 若对Ruby不熟悉也不影响阅读,作者讨论的是通用原理,不必先补Ruby。

出版社简介

人民邮电出版社 中国 · 成立于 1953 年

人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。

目录

  1. 版权信息
  2. 译者序
  3. 中文版序
  4. 前言
  5. 第1章 编程的时间和空间(1.1 编程的本质;1.2 未来预测)
  6. 第2章 编程语言的过去、现在和未来(2.1 编程语言的世界;2.2 DSL;2.3 元编程;2.4 内存管理;2.5 异常处理;2.6 闭包)
  7. 第3章 编程语言的新潮流(3.1 语言的设计;3.2 Go;3.3 Dart;3.4 CoffeeScript;3.5 Lua)
  8. 第4章 云计算时代的编程(4.1 可扩展性;4.2 C10K问题;4.3 HashFold;4.4 进程间通信;4.5 Rack与Unicorn)
  9. 第5章 支撑大数据的数据存储技术(5.1 键-值存储;5.2 NoSQL;5.3 用Ruby来操作MongoDB;5.4 SQL数据库的反击;5.5 memcached和它的伙伴们)
  10. 第6章 多核时代的编程(6.1 摩尔定律;6.2 UNIX管道;6.3 非阻塞I/O;6.4 node.js;6.5 ZeroMQ)

常见问题

这本书和《大教堂与集市》是同一本书吗?
不是。这是两本不同的书:《代码的未来》由松本行弘所著、周自恒翻译,人民邮电出版社2013年出版;《大教堂与集市》是埃里克·雷蒙德关于开源开发模式的著作。书名相近但主题与作者均不同,购买时请核对作者与ISBN。
书中讨论的技术现在是否已经过时?
部分内容确实带有2013年前后的时代印记,书中提到的Dart、CoffeeScript等语言如今的处境与作者当时的预期并不相同。但前两章关于语言设计、内存管理、闭包的讨论相对稳定,后几章更适合当作技术史与判断方法来看。
阅读本书需要先懂Ruby吗?
不需要。作者虽然以Ruby为例讲解部分概念,但全书讨论的是编程语言设计、并发与存储的通用原理,具备任意一门主流语言的编程经验即可顺利阅读。
这本书和《松本行弘的程序世界》有何区别?
《松本行弘的程序世界》话题更广、较为分散;本书则围绕“未来技术走向”这一单一主题展开,从历史脉络切入预测演进方向,结构聚合、主线更清晰。

读者评论

查询本书

本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。

同一作者

同类高分