七周学会七种语言?作者是不是疯了?这可能吗?刚从编辑部接到这本稿子时,这些疑问就一直激励着我埋下头,使劲“啃”稿子。

这本书获得了2011年Dr.Dobb's Jolt图书大奖(生产效率奖),介绍了Ruby、Io、Prolog、Scala、Erlang、Clojure、Haskell七门语言。作者的写作风格非常风趣幽默,这同时也给翻译本书的两位译者带来了不小的挑战。两位译者兄弟你们辛苦了,编辑这种优质的稿子确实有益身心健康!

编辑这本书,长了不少见识。第一次了解到Io这种原型模式的编程语言,第一次看到了Prolog可以用很短的几行代码就解决复杂的数独问题,第一次认识到什么是“纯粹”的函数式语言——Haskell。与其他那些冷冰冰的技术书不同,这本书把每一门语言都比作某个著名的影视人物,让每门语言生动鲜活起来,有助于读者了解每门语言的个性。Ruby是电影《欢乐满人间》中法力高强的仙女保姆Mary Poppins,因为它有很多带有“魔力”的语法糖,可以提高程序员的工作效率。Io是电影《春天不是读书天》中的逃学高中生Ferris Bueller,它的语法非常简单,不拘泥陈规,给你意想不到的感觉。至于Scala、Erlang、Clojure等其他几门语言都是些什么角色,有兴趣的可以猜猜看,也可以等书出版后抱回家自己看。

需要说明的是,这本书只是这七门语言的学习指南,而不是每门语言的技术参考手册。书中主要关注的是每门语言的编程模型和核心特性,不要指望看一本书就能成为七门语言的专家,那简直是天方夜谭。在编辑过程中看到某些精彩内容时,不禁热血沸腾,希望读者看到书后也能有同样的感觉。

享受阅读,享受编程。