Erlang编程指南
Francesco Cesarini, Simon Thompson
慕尼黑Isar工作组, 杨剑 译
出版时间:2011年02月
页数:444
本书是对Erlang语言的深入介绍。Erlang是任何必须并发、容错和快速响应的环境的理想编程语言。随着多核处理器及其针对并发的新的可扩展方式的发展,Erlang得到了广泛的使用。通过本书,你将学会如何使用Erlang编写复杂的并发程序,不管你是否有编程背景和经验。
本书由国际知名的Erlang社区领导者根据他们的培训材料编写而成。本书的重点集中在解释Erlang的语法和语义,并且介绍了其模式匹配、规范列表、递归、调试、网络和并发性等内容。
本书帮助你:
· 理解Erlang的强大功能及其包含的特殊功能。
· 学习并发背后的概念以及Erlang处理并发的方式。
· 编写高效的Erlang程序并保持代码整洁和良好的可读性。
· 探究Erlang如何满足分布式系统的要求。
· 轻松添加简单的图形用户界面。
· 学习Erlang的跟踪机制以调试并发和分布式系统。
· 使用内置的Mnesia数据库和其他表存储功能。
本书每章末尾都提供了练习题,并且由简单的示例贯穿全书。
  1. 前言
  2. 第1章 引言
  3. 为什么我应该使用Erlang
  4. Erlang语言的历史及发展
  5. Erlang的特性
  6. Erlang和多核
  7. 案例研究
  8. 应该如何使用Erlang
  9. 第2章 Erlang基础
  10. 整数
  11. Erlang终端
  12. 浮点数
  13. 基元
  14. 布尔类型
  15. 元组
  16. 列表
  17. 项元比较
  18. 变量
  19. 复杂数据结构
  20. 模式匹配
  21. 函数
  22. 模块
  23. 练习
  24. 第3章 Erlang顺序编程
  25. 条件评估
  26. 保护元
  27. 内置函数
  28. 递归
  29. 运行时错误
  30. 处理错误
  31. 模块库
  32. 调试器
  33. 练习
  34. 第4章 并发编程
  35. 创建进程
  36. 消息传递
  37. 接收消息
  38. 注册进程
  39. 超时
  40. 性能基准测试
  41. 进程架构
  42. 尾递归和内存泄漏
  43. 面向并发程序设计的个案研究
  44. 竞争条件、死锁和饥饿进程
  45. 进程管理器
  46. 练习
  47. 第5章 进程设计模式
  48. 客户端/服务器模型
  49. 进程模式实例
  50. 有限状态机
  51. 事件管理器和句柄
  52. 练习
  53. 第6章 进程错误处理机制
  54. 进程链接和退出信号
  55. 健壮性系统
  56. 练习
  57. 第7章 记录和宏
  58. 记录
  59. 练习
  60. 第8章 软件升级
  61. 升级模块
  62. 幕后
  63. 升级过程
  64. .erlang文件
  65. 练习
  66. 第9章 更多数据类型和高级别构造
  67. 实践中的函数式编程
  68. Funs和高阶函数
  69. 列表解析
  70. 二进制类型和序列化
  71. 引用
  72. 练习
  73. 第10章 ETS和Dets表
  74. ETS表
  75. Dets表
  76. 移动用户数据库实例
  77. 练习
  78. 第11章 Erlang中的分布式编程
  79. Erlang中的分布式系统
  80. Erlang中的分布式计算:基础
  81. epmd进程
  82. 练习
  83. 第12章 OTP行为包
  84. OTP行为包介绍
  85. 通用服务器
  86. 监控进程
  87. 应用
  88. 版本发行的处理
  89. 其他行为包和更多阅读资源
  90. 练习
  91. 第13章 Mnesia介绍
  92. 何时使用Mnesia
  93. 配置Mnesia
  94. 事务处理
  95. 分区网络
  96. 扩展阅读
  97. 练习
  98. 第14章 图形用户界面编程wxErlang
  99. wxWidgets
  100. wxErlang:wxWidgets绑定到Erlang
  101. 第一个实例:MicroBlog
  102. MiniBlog实例
  103. 获取和运行wxErlang
  104. 练习
  105. 第15章 套接字编程
  106. 用户数据报协议
  107. 传输控制协议
  108. inet模块
  109. 扩展阅读
  110. 练习
  111. 第16章 Erlang与其他编程语言接口
  112. 交互运作概况
  113. 与Java交互运作
  114. C节点
  115. Unix终端的Erlang调用:erl_call
  116. 端口程序
  117. 通信支持库
  118. 内联驱动程序和FFI
  119. 练习
  120. 第17章 跟踪内置函数,dbg跟踪器以及匹配规则
  121. 引言
  122. 跟踪内置函数
  123. 用trace_pattern内置函数跟踪调用
  124. dbg跟踪器
  125. 匹配规则:fun语法
  126. 匹配规则:螺母和螺栓
  127. 扩展阅读
  128. 练习
  129. 第18章 类型和文档
  130. Erlang中的类型
  131. TypEr: 成功类型和类型推断
  132. 使用EDoc生成文档
  133. 练习
  134. 第19章 EUnit和测试驱动开发
  135. 测试驱动开发
  136. EUnit
  137. EUnit的基础架构
  138. 测试基于状态的系统
  139. 在Erlang中测试并发程序
  140. 练习
  141. 第20章 风格和效率
  142. 应用和模块
  143. 进程和并发
  144. 格式约定
  145. 编码策略
  146. 效率
  147. 最后
  148. 附录 使用Erlang
书名:Erlang编程指南
译者:慕尼黑Isar工作组, 杨剑 译
国内出版社:机械工业出版社
出版时间:2011年02月
页数:444
书号:978-7-111-30325-1
原版书书名:Erlang Programming
原版书出版商:O'Reilly Media
Francesco Cesarini
 
Francesco Cesarini是Erlang语言培训和咨询公司创始人(http://www.erlang-consulting.com)。从1995年开始,他差不多每天都在使用Erlang语言, 而他第一次接触Erlang是当他在Erlang的诞生地 —— 爱立信计算机科学实验室组实习的时候。他在爱立信参与了Erlang的旗舰项目并持续了4年,其中包括了OTP 中间件R1的发布版本。他热衷于对参与软件开发周期各个环节的各方人员包括开发工程师、支持工程师、测试人员、项目经理和技术经理传授关于Erlang/OTP方面的相关知识。2003年,他开始在哥德堡大学的计算机系教授本科生。
在Erlang开源发布不久,他就成立了Erlang培训和咨询公司。公司在英国、瑞典和波兰(很快在美国)都设有办事处,并已成为有关Erlang咨询、承包合同、支持、培训和系统开发方面的世界领先者。Francesco在Erlang社区非常活跃,他不仅仅出现在Erlang的各种定期讲座、研讨会和多次在全球会议上演讲,而且还参与国际性的一些研究项目。他组织Erlang的地方用户组,并在同事的帮助下,运行维护trapexit.org这个 Erlang社区网站。
 
 
Simon Thompson
 
Simon Thompson是一位在肯特大学计算实验室工作的逻辑和计算学教授,他教授本科生和研究生的计算学课程已经有25年了,而且6年前他成为了计算机系的部门负责人。他的研究工作主要集中在函数式编程:程序验证、类型系统以及最近关于函数编程语言方面的软件开发工具的开发。他的团队已经开发出了关于Haskell语言的重构工具HaRe,现在他们正在开发类似的关于Erlang语言的重构工具Wrangler。
很多机构(包括自然科学基金委员会和欧洲框架计划组织)都资助Simon的研究工作。他拥有剑桥大学的数学硕士学位和牛津大学的数理逻辑博士学位。他在感兴趣的领域著有3本书:《Type Theory and Functional Programming》、《Miranda: The Craft of Functional Programming》和《Haskell: The Craft of Functional Programming》(Second Edition),这3本书已由Addison - Wesley出版社出版。