在多核、并发、分布为王的时代,谁将成为下一个主流编程语言?来自全世界的众多专家都认为,Erlang最有可能在竞争中胜出。
Erlang开源语言系出名门,通信巨头爱立信公司用它开发出了可靠性惊人的交换机系统AXD301。它天生就是面向并发、分布和高容错的,兼有函数式语言和脚本语言的各种优点,而且已经用于商业开发多年,具有稳定性极高的虚拟机和平台库。有了这些天时地利,无怪乎Erlang能够迅速成为热门的开发语言,除了广泛应用于通信行业之外,它已经进入了各个领域:Facebook用它实现了聊天系统,Yahoo用它重写了Delicious,网站用它开发了云计算数据服务SimpleDB,还有多人游戏、测试工具、电子支付、数据采集与监控、企业消息、电子邮件、空中交通管制……
本书由Erlang之父Joe Armstrong编写,是毋庸置疑的经典著作。书中兼顾了顺序编程、并发编程和分布式编程,重点介绍如何编写并发和分布式的Erlang程序以及如何在多核CPU上自动加速程序,并深入地讨论了开发Erlang应用中至关重要的文件和网络编程、OTP、ETS和DETS等主题。第2版全新改写,反应了自第1版面世以来Erlang历经的所有变化,添加了大量针对初学者的内容,并在每章后都附上了练习题。
《Erlang程序设计(第2版)》适合Erlang初学者和中级水平Erlang程序员学习参考。
“Erlang是目前唯一成熟可靠的能够开发高扩展性并发软件系统的语言,它将成为下一个Java。”——Ralph Johnson,软件开发大师,《设计模式》作者之一
“Joe的《Erlang程序设计》一书影响巨大。第2版做了重要更新,万众期待,不但涵盖核心语言和框架的基本内容,还涉及rebar和cowboy这样的关键社区项目。有经验的Erlang程序员也能在书里找到各种有用的提示和新见解,初学者则会喜欢Joe在介绍和阐释关键语言概念时所使用的清楚和有条理的方式。”——Alexander Gounares,AOL前CTO,比尔•盖茨的顾问,Concurix公司的创始人兼CEO
“一部佳作。对函数式编程的介绍理性且实用。”——Gilad Bracha,Java语言和Java虚拟机规范的共同作者,Newspeak语言的创造者,Dart语言团队成员
“本书是理解如何进行Actor编程的优秀资源,不仅适用于Erlang开发人员,还适用于那些想要理解Actor为何如此重要,以及为何它们是构建反应式、可扩展、可恢复和事件驱动型系统的重要工具的程序员。”——Jonas Boner,Akka项目和AspectWerkz面向方面编程框架创立者,Typesafe联合创始人兼CTO
“Erlang让我有醍醐灌顶之感,它促使我开始以完全不同的方式思考问题,Armstrong能够亲自写作本书,实乃Erlang爱好者之福。”——David Thomas,软件开发大师,《程序员修炼之道》作者