Erlang/OTP并发编程实战序_Erlang/OTP并发编程实战序试读-查字典图书网
查字典图书网
当前位置: 查字典 > 图书网 > 编程 > Erlang/OTP并发编程实战 >

Erlang/OTP并发编程实战——序

长久以来,Erlang界仅有一本书流传于世,即1993年出版、1996年修订的“红宝书” 。花上100多美元Erlang的拥趸现在还能购买到这本书的印刷版。“红宝书”出版已逾十年,书中的内容早已过时。这门语言几经演变,又新增了一些强有力的编程结构。广泛应用于现代Erlang程序的高阶函数、列表速构(list comprehension) 和比特位语法(bit syntaz)等,“红宝书”都未曾收录。不过,发布于1996年的Erlang应用开发框架——开放电信平台(OTP,Open Telecom Platform)——才是全书空缺内容中最关键的一环。Erlang并不难学,OTP却恰恰相反。像本书作者Martin Logan这种自1999年便开始接触Erlang的早期用户,基本上只能靠不断试错硬碰硬地学习OTP。 在过去的几年中,大量Erlang相关图书不断出版,足以证明语言本身的魅力。我们曾获悉还有几本新书即将问世,其中最受瞩目的便是Martin Logan、Eric Merritt和Richard Carlsson合著的这本书。如今它终于面世了。 我是从1993年开始接触Erlang编程的,那时我正在阿拉斯加的安克雷奇设计灾难应急系统。我购买了一套随QIC磁带发布的HP-UX预编译版Erlang。当时的Erlang规模比现在小,支持库的数量也少。我不得不自行设计数据访问结构、数据库管理器、协议解析器以及错误处理框架——不过我却醉心于此。那时候跟现在可没法比:随着同一年Mosaic浏览器的发布Web才刚刚兴起,开源的概念也还得再过五年才会为人所知。在这样的背景下,要想获取一套支持分布式计算和容错的编程框架,就只能狠狠地砸钱砸时间。我淘遍了市面上所有的相关工具,自认已经对各种商业方案了如指掌。当时的Erlang既生涩又不起眼,语法怪异、文档奇缺,但相较于其他工具,其核心理念却显得更为靠谱。 三年后,我已身处瑞典,就职于爱立信并担任史上最大的Erlang项目的首席设计师。我们正打算用Erlang构建传说中的电信级ATM交换系统,以及一套名为开放电信平台的全新框架。之所以采用这个名字,主要是为了迎合公司老大们的胃口——电信是我们的核心业务;开放是时下的流行词儿;主流观点又认为要想构建一套健壮的复杂系统,你就必须拥有一套用于解决冗余、远程配置支持、在线软件升级以及实时追踪调试等问题的平台。 开发工具销售并非爱立信的正业,但早在20世纪70年代早期,这儿就开始设计一些用于满足特定需求的编程语言。值得称道的是,爱立信于1998年开源了Erlang/OTP(当然也有出于自身利益的考虑)。于是全世界的爱好者得以投身其中。起初主要用于电信业,后来又逐步渗入到了其他领域。90年代的时候,我们曾试着向Web开发者们大力推荐Erlang,但那时的Web开发者所面临的挑战并非冗余、可伸缩、高响应度的电子商务站点的构建;这类系统的时代尚未来临,并发也尚未入得主流程序员的法眼。那时,并发是众所周知的难点,是人人都唯恐避之而不及的东西。既然如此,人们又何苦选用一种连写“hello world”都得牵扯上并发的语言呢? 随着Web的爆炸式增长和交互性渐强的Web应用的涌现,冷宫中的Erlang终于被解救出来。物理定律也出人意料地向我们伸出援手——通过提高CPU时钟频率来制造更快的单核芯片的技术终于达到了极限。硬件制造商们打出“免费午餐已经结束”的口号,促使开发者放弃对高速单核处理器的依赖,转而探索如何让程序扩展到多个较弱的核上。这对Erlang来说是绝佳的机遇。这意味着程序员中的许多佼佼者至少会开始注意Erlang,并去思考是什么令它如此特别。大部分人只会瞅上一眼,另一些人则会用自己熟悉的语言去模拟Erlang的理念。这是件好事,它意味着知晓并钟爱Erlang及其背后原理的人将更受市场的青睐。 目前OTP已经在电信以外的几个领域得到验证,那些学习并掌握了它的人无不对它赞不绝口。Erlang/OTP是一个非常强大的平台,但需要花时间来学习。在全新项目中应用它时就更是如此。有意思的是,往往那些在OTP项目中摸爬滚打多年的程序员,也不清楚该如何从头构建一个基于OTP的系统。这是因为应用开发者只需接触整个框架的一小部分。这恰恰是我们在大型项目中追求的目标;但小型初创公司的老板不能指望会有人挑灯夜战,逐个儿搞定OTP发布处理的细碎问题和其他犄角旮旯里的各种头疼事儿,所以必须有一套行之有效的示例和教程。 我们正迫切需要一本关于OTP的好书,而本书的出现正填补了这一空白。Martin Logan、Eric Merritt和Richard Carlsson都拥有大量Erlang实践经验,而且都为Erlang社区作出过杰出的贡献,合著本书可谓“强强联合”。我相信此书定会加速推动Erlang实用化的热潮。 尽请赏析! Ulf Wiger Erlang Solution 有限责任公司CTO

展开全文

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

《Erlang/OTP并发编程实战》其他试读目录

• 序 [当前]
• 译 者 序
• 前  言
• 引  言
• 第一章:Erlang/OTP平台