Erlang/OTP并发编程实战[试读]
序
长久以来,Erlang界仅有一本书流传于世,即1993年出版、1996年修订的“红宝书” 。花上100多美元Erlang的拥趸现在还能购买到这本书的印刷版。“红宝书”出版已逾十年,书中的内容早已过时。这门语言几经演变,又新增了一些强有力的编程结构。广泛应用于现代Erlang程序的高阶函数、列表速构(list comprehension) 和比特位语法(bit syntaz)等,“红宝书”都未曾收录。不过,发布于1996年的Erlang应用开发框架——开放电信平台(OTP,Open Telecom Platform)——才是全书空缺内容中最关键的一环。Erlang并不难学,OTP却恰恰相反。像本... 查看全部[ 序 ]
译 者 序
译 者 序 本科毕业后,我的第一份工作是即时通信服务研发。大约在2007年年底的时候,出于工作原因,我对XMPP产生了兴趣。在调研过程中,我找来了各种 XMPP服务器进行比较。令我惊讶的是,业内公认最为优秀的分布式XMPP服务器ejabberd,竟然是用一种样貌诡异的冷僻语言写成的——这便是我与 Erlang的第一次碰面。相较于日常惯用的C++和Java,Erlang对我来说既陌生又怪异。囫囵吞枣地过了一遍相关资料之后,我惊讶地发现这门语言竟然已有近三十年的历史,而且功能完备、羽翼丰满。然而,晦涩的语法和文档却令我晕头转向,加上初识函数式语言,思维方式一时难以转变,这第一次亲密接触没过多... 查看全部[ 译 者 序 ]
前 言
本书试图提炼出成就一名专业Erlang程序员所需的最关键的知识,借此我们才能让这门高效的语言发挥出其最大的潜力。Erlang/OTP功能强大,但直到目前为止,对初学者来说,通过研读OTP文档来自学OTP框架仍然是件令人望而生畏的事情(这些文档探究了很多细节,却缺乏全局观)。 本书三位作者长期从事Erlang相关工作,但各自的发展轨迹却很不一样。 Martin:“我是在自己第一份‘真正’的工作中接触到Erlang的。此前我一直从事C和C++开发,也有意思得很。我的第一任老板Hal Snyder甚至在20世纪90年代便对多线程深恶痛绝,后来邂逅了Erlang。我那时还只是个实习生,于是... 查看全部[ 前 言 ]
引 言
Erlang是一门以进程为核心概念的语言。什么是进程?电脑上同时运行着的多个程序,比方说文字处理软件和Web浏览器,彼此便运行在各自的进程之中。文字处理软件若崩溃,通常不会影响浏览器——反之亦然,崩溃的浏览器也不会弄丢你正在编辑的文档。进程就像是某种在并行执行流程间起隔离保护作用的隔膜,Erlang便是完全围绕进程来构建起来的。 在Erlang中创建进程易如反掌——这就像是在Java等语言中创建对象一样简单。进程变得如此廉价,使得我们得以从不同的视角来看待系统。Erlang程序中的任何独立活动都可以被视作单独的进程。没有晦涩的事件循环,也没有线程池,所有这些烦人的实现细节统统都可以抛开。... 查看全部[ 引 言 ]
第一章:Erlang/OTP平台
本章概要 理解并发和Erlang的进程模型 Erlang的容错与分布式支持 Erlang运行时系统的重要属性 什么是函数式编程,如何用Erlang进行函数式编程 既然你正读着这本书,想必知道Erlang是一门编程语言——而且还是一门很有意思的语言,但正如书名所示,我们所关注的是如何用Erlang创建真实而鲜活的系统。为了实现这一目标,我们就需要OTP框架。Erlang的任何发布版本都带有这套框架,它与Erlang紧密集成,已令人难以将之与普通Erlang标准库明确地区分开来。因此,我们常用Erlang/OTP来同时指代二者或其中之一。尽管二者间的关系如此密... 查看全部[ 第一章:Erlang/OTP平台 ]
书名: Erlang/OTP并发编程实战
作者:
出版社: 人民邮电出版社
原作名: Erlang and OTP in Action
译者: 连城 | [美] Eric Merritt | [瑞典] Richard Carlsson
出版年: 2012-7-12
页数: 356
定价: 79.00元
装帧: 平装
ISBN: 9787115285591