图灵社区会员 Ender(onlyliuxin@gmail.com) 专享 尊重版权 数字版权声明 图灵社区的电子书没有采用专有客 户端,您可以在任意设备上,用自 己喜欢的浏览器和PDF阅读器进行 阅读。 但您购买的电子书仅供您个人使 用,未经授权,不得进行传播。 我们愿意相信读者具有这样的良知 和觉悟,与我们共同保护知识产 权。 如果购买者有侵权行为,我们可能 对该用户实施包括但不限于关闭该 帐号等维权措施,并可能追究法律 责任。 图灵社区会员 Ender(onlyliuxin@gmail.com) 专享 尊重版权 图灵社区会员 Ender(onlyliuxin@gmail.com) 专享 尊重版权 图灵社区会员 Ender(onlyliuxin@gmail.com) 专享 尊重版权 内 容 提 要 本书是 Ruby 之父松本行弘的又一力作。 作者对云计算、 大数据时代下的各种编程语言以及相关技 术进行了剖析, 并对编程语言的未来发展趋势做出预测, 内容涉及 Go、VoltDB、node.js、CoffeeScript、 Dart、MongoDB、摩尔定律、编程语言、多核、NoSQL 等当今备受关注的话题。 本书面向各层次程序设计人员和编程爱好者,也可供相关技术人员参考。 图灵程序设计丛书 代码的未来 ◆ 著 [日] 松本行弘 编 日经Linux 译 周自恒 责任编辑 乐 馨 执行编辑 金松月 责任印制 焦志炜 原版封面设计 石田昌治/株式会社マップス (MASAHARU ISHIDA/MAPS Co.,Ltd.) ◆ 人民邮电出版社出版发行 北京市崇文区夕照寺街14号 邮编 100061 电子邮件 315@ptpress.com.cn 网址 http://www.ptpress.com.cn 北京 印刷 ◆ 开本:800×1000 1/16 印张:23 字数:544千字 印数:1 — 5 000册 2013年 5 月第 1 版 2013年 5 月北京第 1 次印刷 著作权合同登记号 图字:01-2013-1117号 ISBN 978-7-115-31751-3 定价:79.00元 读者服务热线:(010)51095186转604 印装质量热线:(010)67129223 反盗版热线:(010)67171154 图灵社区会员 Ender(onlyliuxin@gmail.com) 专享 尊重版权 译 者 序 依靠其简洁、优雅的语言特色,以及 Rails 等开发框架的成功,Ruby 在 Web 开发领域早已成为一种人气颇高的动态脚本语言。然而,当今世界 上流行的编程语言中,只有 Ruby 来自亚洲,作为 Ruby 语言的发明者,松 本行弘(Matz)表示自己常因此而感到孤独。 作为这本书的译者,2012 年 11 月借中国 Ruby 大会的机会,我有幸 以图灵特派记者的身份对 Matz 进行了一次专访①。穿着 UNIQLO 的格子 衬衫,充满技术宅范儿的 Matz,平时看起来不苟言笑,谈起技术话题来就 好像打开了话匣子一般滔滔不绝,在 Twitter 上的发言也相当活跃。在访 谈中,Matz 谈到了 Ruby 的发展方向,他希望 Ruby 能够在 Web 开发之外 的领域(科学计算、高性能计算和嵌入式系统)有更多的发展,同时他也 希望中国的程序员们能够积极为开源社区做出贡献,努力成为能够影响世 界的工程师。 Matz 一直称自己是一个普通的程序员,创造 Ruby 只不过是他编程 生涯中的一小部分。无论是以“资深 UNIX 程序员”的身份,还是“Ruby 之父”的身份,Matz 都有足够的资格对现今的编程语言和技术品头论足; 另一方面,计算机技术的发展可谓日新月异,Matz 认为有必要从过去到未 来,以发展的眼光来看待这些技术的演进。用资深程序员的视角和发展的 眼光来剖析技术,这就是 Matz 笔下的《代码的未来》。 在这本书中,Matz 将和大家一起探讨丰富多彩的技术话题,并对编程 语言的未来发展趋势做出自己的预测。像 Lisp 这样拥有最简核心的函数型 语言真的会是未来的发展趋势吗?垃圾回收、闭包、高阶函数、元编程等 编程语言中的要素是如何发展出来的? Google 为什么要开发 Go 和 Dart, 它 们 能 取 代 C 语 言 和 JavaScript 吗? 大 数 据 时 代 经 常 提 到 的 Hadoop、 MapReduce、NoSQL 等名词到底是什么意思?关系型数据库真的已经走到 穷途末路了吗?要充分运用多核心和分布式环境,在软件层面需要做出怎 样的应对,又有哪些技术可以使用?如果你对上面这些话题感兴趣,无论 心中是否已经有了自己的答案,都可以看一看来自 Matz 的解读。 ① 访谈内容参见图灵社区:http://www.ituring.com.cn/article/17487。 图灵社区会员 Ender(onlyliuxin@gmail.com) 专享 尊重版权 译 者 序 和《松本行弘的程序世界》一样,这本书也是 Matz 在《日经 Linux》杂志连载的专栏文章 的一个合集,书中选取的文章之间有近四年的时间跨度,且章节的安排也和原稿写作的时间顺 序有所不同。不了解这个背景的读者,可能会被书中一些貌似前后重复或者“穿越”的地方搞 得一头雾水——少安毋躁,这不是 bug。相比《松本行弘的程序世界》的 14 个主题来说,这本 书的主题更加集中和深入,而不变的是,话题依然丰富,观点依然犀利,内容依然扎实,读起 来畅快淋漓。 最后,感谢 Matz 在本书翻译过程中所给予的帮助和指导,感谢图灵公司各位编辑的辛苦工 作,希望每位读者都能够从中有所收获。 周自恒 2013 年 3 月于上海 4 图灵社区会员 Ender(onlyliuxin@gmail.com) 专享 尊重版权 中文版序 人类的力量是有限的,无法完全通晓未来,因此我们并不能确切地知 道明天、明年究竟会发生什么事。 不过,仅就技术来说,一夜之间就冒出个新东西,这样的情况是非常 罕见的,而大多数新技术都是沿着从过去到现在的技术轨迹逐步发展起来 的。在 IT 的世界中,这样的倾向尤其显著。 《代码的未来》综述了我当前掌握的 IT 趋势,书中就摩尔定律、编程 语言、多核、NoSQL 等在未来几年中将备受关注的领域,介绍了相关的 现状和基础知识。 当然,没人知道书中涉及的这些技术在更久远的未来是否还依然有用, 但至少在不远的将来,它们应该是非常值得关注的技术。这些内容可以成 为学习新技术的基础,对于想要成为优秀工程师、程序员的各位读者来说, 这样的基础则能够成为生存竞争中的有力武器。 也许还有一些读者并非专职的程序员,但我认为本书同样值得他们一 看。所谓技术,就是用来解决现实问题的手段。与现实问题展开的这场拉 锯战,本身就是一件非常刺激和快乐的事,而这份快乐,也正是带动未来 创新的源动力。 互联网和开源降低了参与创新的门槛。即便没有高学历,即便不属于 任何一家企业,只要有技术和点子就有机会。可以想象,未来的创新就应 该是这样。就 IT 方面来说,我认为大多数的创新应该都不外乎是本书介 绍的这些技术的延伸。 有人说 21 世纪是亚洲的世纪。作为一个亚洲人,我开发的 Ruby 语言 已经在全世界获得了广泛的应用,这也许从某种程度上印证了这种说法。 这本书中包含了我的一些思考和见解,如果它能够对亚洲(恐怕应该是吧) 各位读者的创新有所帮助,我会感到荣幸之至。 最后,希望中国的各位读者能够从本书中获益。 松本行弘 2013 年 4 月 图灵社区会员 Ender(onlyliuxin@gmail.com) 专享 尊重版权 前 言 本书是在《日经 Linux》上连载的《松本行弘:技术的剖析》(2009 年 6 月号~ 2012 年 6 月号)各期内容的合集。 老实说,写文章这件事很是让我头疼。我认为自己的本职工作是程序 员,而不是作家。每个月构思一个主题、查阅资料、编写示例程序,然后 再写成文章,这件事对我来说真是个负担。时间被占用,拖累了本职工作 不说,截稿日前夕还得承受压力。因此那一阵子经常会感到无比焦虑。 话虽如此,但这件事也并非一无是处。在构思文章主题的时候,需要 放眼于日常工作以外的世界,这样便拓宽了视野。其实,我本来也并不是 那么讨厌写文章。说起来,在学生时代我成绩最好的科目还是语文和英语 呢,而最差的科目则是数学。 因为是给杂志社供稿,所以我每个月都是选择当时那个时间点上比较 热门的、能够引起我的兴趣的话题来写,并没有考虑到主题的连贯性。不 过,借着编辑成书的机会回过头来看看以前连载的文章,和编辑讨论之后, 头脑中便一下子浮现出“未来”这个关键词。连载中的每一篇文章原本都 是独立的,但它们中的大多数都体现了“从过去到未来”、“应对即将到来 的未来”这样的主题。作为这些文章的作者,我自己也感到颇为意外。 毋庸置疑,IT 技术正在创造着我们的现在和未来。无论是专业人士, 还是业余爱好者,像我们这样的 IT 技术人,可以说是会最早与未来遭遇 的“人种”吧。正是为了这些人,我才将《技术的剖析》这个专题连载至 今。这些连载能浮现出“未来”这个共同的关键词,虽说事先没有预料到, 但从某种意义上来说,也许是水到渠成自然而然的结果。 然而,IT 技术人的真正价值应该并非只有“最早与未来遭遇”而已, 我们不仅要能够及早触及未来,还应该拥有自己创造未来的力量——创造 出比这本书所预见的未来还要更加美好的未来。 松本行弘 2012 年 4 月 于樱花盛开的松江市 图灵社区会员 Ender(onlyliuxin@gmail.com) 专享 尊重版权 目 录 第 1 章 编程的时间和空间 1.1 编程的本质 ..............................................................................3 编程的本质是思考 / 4 创造世界的乐趣 / 4 快速提高的性能改变了社会 / 5 以不变应万变 / 8 摩尔定律的局限 / 9 社会变化与编程 / 10 1.2 未来预测................................................................................13 科学的未来预测 / 14 IT 未来预测 / 14 极限未来预测 / 16 从价格看未来 / 16 第 2 章 从性能看未来 / 17 从容量看未来 / 18 从带宽看未来 / 19 小结 / 20 编程语言的过去、现在和未来 2.1 编程语言的世界 ........
代码的未来
计算机 >
其他 >
other >
文档预览
367 页
0 下载
721 浏览
0 评论
0 收藏
3.0分
温馨提示:如果当前文档出现乱码或未能正常浏览,请先下载原文档进行浏览。
本文档由 user 于 2021-02-28 13:58:50上传分享