代码的未来

[日] 松本行弘
译者序依靠其简洁、优雅的语言特色,以及 Rails 等开发框架的成功,Ruby 在 Web 开发领域早已成为一种人气颇高的动态脚本语言。然而,当今世界上流行的编程语言中,只有 Ruby 来自亚洲,作为 Ruby 语言的发明者,松本行弘(Matz)表示自己常因此而感到孤独。作为这本书的译者,2012 年 11 月借中国 Ruby 大会的机会,我有幸以图灵特派记者的身份对 Matz 进行了一次专访1。穿着 UNIQLO 的格子衬衫,充满技术宅范儿的 Matz,平时看起来不苟言笑,谈起技术话题来就好像打开了话匣子一般滔滔不绝,在 Twitter 上的发言也相当活跃。在访谈中,Matz 谈到了 Ruby 的发展方向,他希望 Ruby 能够在 Web 开发之外的领域(科学计算、高性能计算和嵌入式系统)有更多的发展,同时他也希望中国的程序员们能够积极为开源社区做出贡献,努力成为能够影响世界的工程师。Matz 一直称自己是一个普通的程序员,创造 Ruby 只不过是他编程生涯中的一小部分。无论是以“资深 UNIX 程序员”的身份,还是“Ruby 之父”的身份,Matz 都有足够的资格对现今的编程语言和技术品头论足;另一方面,计算机技术的发展可谓日新月异,Matz 认为有必要从过去到未来,以发展的眼光来看待这些技术的演进。用资深程序员的视角和发展的眼光来剖析技术,这就是 Matz 笔下的《代码的未来》。在这本书中,Matz 将和大家一起探讨丰富多彩的技术话题,并对编程语言的未来发展趋势做出自己的预测。像 Lisp 这样拥有最简核心的函数型语言真的会是未来的发展趋势吗?垃圾回收、闭包、高阶函数、元编程等编程语言中的要素是如何发展出来的? Google 为什么要开发 Go 和 Dart,它们能取代 C 语言和 JavaScript 吗?大数据时代经常提到的 Hadoop、MapReduce、N…