内容简介
序
前言
第1章引言
为什么我应该使用Erlang
Erlang语言的历史及发展
Erlang的特性
Erlang和多核
案例研究
应该如何使用Erlang
第2章Erlang基础
整数
Erlang终端
浮点数
基元
布尔类型
元组
列表
项元比较
变量
复杂数据结构
模式匹配
函数
模块
练习
第3章Erlang顺序编程
条件评估
保护元
内置函数
递归
运行时错误
处理错误
模块库
调试器
练习
第4章并发编程
创建进程
消息传递
接收消息
注册进程
超时
性能基准测试
进程架构
尾递归和内存泄漏
面向并发程序设计的个案研究
竞争条件死锁和饥饿进程
进程管理器
练习
第5章进程设计模式
客户端/服务器模型
进程模式实例
有限状态机
事件管理器和句柄
练习
第6章进程错误处理机制
进程链接和退出信号
健壮性系统
练习
第7章记录和宏
记录
宏
练习
第8章软件升级
升级模块
幕后
升级过程
erlang文件
练习
第9章更多数据类型和高级别构造
实践中的函数式编程
Funs和高阶函数
列表解析
二进制类型和序列化
引用
练习
第10章ETS和Dets表
ETS表
Dets表
移动用户数据库实例
练习
第11章Erlang中的分布式编程
Erlang中的分布式系统
Erlang中的分布式计算基础
epmd进程
练习
第12章OTP行为包
OTP行为包介绍
通用服务器
监控进程
应用
版本发行的处理
其他行为包和更多阅读资源
练习
第13章Mnesia介绍
何时使用Mnesia
配置Mnesia
事务处理
分区网络
扩展阅读
练习
第14章图形用户界面编程wxErlang
wxWidgets
wxErlangwxWidgets绑定到Erlang
第一个实例:MicroBlog
MiniBlog实例
获取和运行wxErlang
练习
第15章套接字编程
用户数据报协议
传输控制协议
inet模块
扩展阅读
练习
第16章Erlang与其他编程语言接口
交互运作概况
与Java交互运作
C节点
Unix终端的Erlang调用:erlcall
端口程序
通信支持库
内联驱动程序和FFI
练习
第17章跟踪内置函数dbg跟踪器以及匹配规则
引言
跟踪内置函数
用tracepatte内置函数跟踪调用
dbg跟踪器
匹配规则:fun语法
匹配规则:螺母和螺栓
扩展阅读
练习
第18章类型和文档
Erlang中的类型
TypEr:成功类型和类型推断
使用EDoc生成文档
练习
第19章EUnit和测试驱动开发
测试驱动开发
EUnit
EUnit的基础架构
测试基于状态的系统
在Erlang中测试并发程序
练习
第20章风格和效率
应用和模块
进程和并发
格式约定
编码策略
效率
最后
附录使用Erlang