谁应该阅读本书 我们写这本书的目的是向你介绍如何使用Erlang进行程序设计。我们并不要求你曾经使用过Erlang,或者熟悉其他函数式编程语言。 我们的确希望你已经拥有Java、C、Ruby或其他编程语言的经验,并且会特别指出Erlang与你所使用的其他语言的不同之处。 怎样阅读本书 我们把这本书分成两部分,第一部分需要顺序阅读,第二部分可以并行(或按照你喜欢的顺序)阅读,因为后一部分各章之间互相独立。 前11章包含了Erlang的核心部分: 第1章概括介绍了这门语言,其中包含Erlang 对于建立高效、健壮的并发系统的关键特性。我们还介绍了Erlang是如何发展到今天这种形式的,并且指出应用Erlang的成功实例,这些实例也就解释了为什么你也许会在你的项目中使用Erlang。 第2章和第3章包含了在Erlang中的顺序编程的基础知识。在这两章中,我们介绍了Erlang程序设计的核心之一 —— 递归,并且还介绍了Erlang中的单一赋值与C和Java等语言中的变量处理的不同。 在包含顺序编程的同时,我们也介绍了Erlang的基本数据类型 —— 数字、基元、字符串、列表和元组 —— 并与其他语言的相似类型进行了比较。其他类型的介绍包含在稍后的各章中:记录类型在第7章,函数类型和二进制类型在第9章,ETS表中的大规模的存储在第10章中介绍。 Erlang的特殊性质出现在第4~6章中,Erlang的并发性也是通过消息传递,引发在各自独立的内存中运行的并行进程之间的通信来实现。 系统可能实现代码的“热切换”,即支持在运行系统中的“软件升级”,这是第8章的主题。 这一部分的总结包含在第11章的分布式程序设计中。Erlang允许运行在同一个或不同主机上的Erlang运行时系统(或节点)协同工作,并且组成一个分布式系统。 在其余的章节中,我们将介绍互相独立的多个不同主题。这些包含以下几个方面: 开放电信平台(Open Telecom Platform,OTP)提供一系列库和设计原理来支持建立健壮和可扩展的Erlang系统,这是第12章的内容。 Erlang分布式包含一些标准的应用,我们将在第13章介绍Mnesia数据库,在第14章介绍wxErlang图形用户界面程序设计库。 Erlang分布式提供了把Erlang系统链接在一起的机制。第15章介绍了Erlang如何使用套接字设计跨越Internet的程序,第16章包含Erlang与其他语言(如C、Java、Ruby等)编写的系统进行交互的多种方式。 标准Erlang发布中包含许多有用的工具,我们将介绍其中的一部分。第17章深度解释了如何进行Erlang系统跟踪而不降低系统性能,第18章介绍了检验程序正确性和建立Erlang系统文档的工具,第19章介绍了如何通过EUnit来支持单元测试。 第20章介绍如何编写优美、可读性强和高效的Erlang程序,以及一些在Erlang社区中积累的经验。 附录包括如何启动Erlang,如何使用Erlang终端,比较流行的Erlang工具和如何查找关于Erlang更多的信息。 每章末尾均附有练习,你可以从以下网站下载本书中的所有代码: http://www.erlangprogramming.org 该网站还包含其他更进一步的相关阅读材料,还有一些主要的Erlang社区的支持网站的链接。 本书是保持和Erlang Release 13(R13-B)版本兼容。本书所描述的大部分特性也适用于Erlang早期版本,已知的和近期版本冲突的细节会在网站详细说明。
Erlang编程指南——谁应该阅读本书,怎样阅读本书
书名: Erlang编程指南
作者:
出版社: 机械工业出版社
原作名: Erlang Programming
译者: 慕尼黑Isar工作组 | Simon Thompson
出版年: 2011-3
页数: 444
定价: 79.00元
装帧: 平装
ISBN: 9787111303251