出版社:机械工业出版社
年代:2010
定价:49.0
Erlang是一种集函数式编程、轻量级并发性、异步消息传递和独特的故障处理方法等功能于一身的编程语言。它可以通过优雅且极其有效的方式解决实际和复杂的问题。本书分为两部分:第一部分为前11章,主要介绍Erlang的特性、基本数据类型、串行程序设计、分布式程序设计;第二部分为剩下的章节,主要介绍Erlang系统,Erlang分布式中的一些应用,如Mnesia数据库和wxErlang图形界面库,使用套接字进行程序设计,Erlang与其他语言编写的系统交互,Erlang系统跟踪,单元测试和EUnit支持。本书适用于已经有Java、C等编程语言经验或未接触过函数式编程语言的学生、开发人员、测试人员、项目和技术经理。
序
前言
第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
wxErlang:wxWidgets绑定到Erlang
第一个实例:MicroBlog
MiniBlog实例
获取和运行wxErlang
练习
第15章 套接字编程
用户数据报协议
传输控制协议
inet模块
扩展阅读
练习
第16章 Erlang与其他编程语言接口
交互运作概况
与Java交互运作
C节点
Unix终端的Erlang调用:erl_call
端口程序
通信支持库
内联驱动程序和FFI
练习
第17章 跟踪内置函数,dbg跟踪器以及匹配规则
引言
跟踪内置函数
用trace_pattern内置函数跟踪调用
dbg跟踪器
匹配规则:fun语法
匹配规则:螺母和螺栓
扩展阅读
练习
第18章 类型和文档
Erlang中的类型
TypEr: 成功类型和类型推断
使用EDoc生成文档
练习
第19章 EUnit和测试驱动开发
测试驱动开发
EUnit
EUnit的基础架构
测试基于状态的系统
在Erlang中测试并发程序
练习
第20章 风格和效率
应用和模块
进程和并发
格式约定
编码策略
效率
最后
附录 使用Erlang
《Erlang编程指南》是对Erlang语言的深入介绍。Erlang是任何必须并发、容错和快速响应的环境的理想编程语言。随着多核处理器及其针对并发的新的可扩展方式的发展,Erlang得到了广泛的使用。通过《Erlang编程指南》,你将学会如何使用Erlang编写复杂的并发程序,不管你是否有编程背景和经验。
《Erlang编程指南》由国际知名的Erlang社区领导者根据他们的培训材料编写而成。《Erlang编程指南》的重点集中在解释Erlang的语法和语义,并且介绍了其模式匹配、规范列表、递归、调试、网络和并发性等内容。
《Erlang编程指南》帮助你:
理解Erlang的强大功能及其包含的特殊功能。
学习并发背后的概念以及Erlang处理并发的方式。
编写高效的Erlang程序并保持代码整洁和良好的可读性。
探究Erlang如何满足分布式系统的要求。
轻松添加简单的图形用户界面。
学习Erlang的跟踪机制和调试并发和分布式系统。
使用内置的Mnesia数据库和其他表存储功能。
《Erlang编程指南》每章末尾都提供了练习题,并且由简单的示例贯穿全书。
(瑞典) 塞萨芮利 (Cesarini,F.) , (英) 汤普森 (Thompson,S.) , 著
(美) 洛根 (Logan,M.) , (美) 梅里特 (Merritt,E.) , (瑞典) 卡尔森 (Carlsson,R.) , 著
(加) 弗莱德·赫伯特, 著
(瑞典) 阿姆斯特朗 (Armstrong,J.) , 著
(瑞典) 阿姆斯特朗 (Armstrong,J.) , 著
(美) 哈德利·威克汉姆 (Hadley Wickham) , 著
杨宏焱, 著
(美) 盖茨 (Gates,A.) , 著
(美) 马修·马赛厄斯 (Matthew Mathias) , (美) 约翰·加拉格尔 (John Gallagher) , 著