展开全部

主编推荐语

Erlang之父Joe Armstrong编写,是毋庸置疑的经典著作。

内容简介

本书中兼顾了顺序编程、并发编程和分布式编程,深入讨论了开发Erlang应用中至关重要的文件和网络编程、OTP、ETS和DETS等主题。

新版针对入门级程序员增加了相关内容。适合Erlang初学者和中级水平Erlang程序员学习参考。

目录

  • 版权信息
  • 献词
  • 第1版推荐序
  • 前言
  • 第一部分 为何用Erlang
  • 第1章 什么是并发
  • 1.1 给并发建模
  • 1.2 并发的益处
  • 1.3 并发程序和并行计算机
  • 1.4 顺序和并发编程语言
  • 1.5 小结
  • 第2章 Erlang速览
  • 2.1 Shell
  • 2.2 进程、模块和编译
  • 2.3 你好,并发
  • 2.4 练习
  • 第二部分 顺序编程
  • 第3章 基本概念
  • 3.1 启动和停止Erlang shell
  • 3.2 简单的整数运算
  • 3.3 变量
  • 3.4 浮点数
  • 3.5 原子
  • 3.6 元组
  • 3.7 列表
  • 3.8 字符串
  • 3.9 模式匹配再探
  • 3.10 练习
  • 第4章 模块与函数
  • 4.1 模块是存放代码的地方
  • 4.2 继续购物
  • 4.3 fun:基本的抽象单元
  • 4.4 简单列表处理
  • 4.5 列表推导
  • 4.6 内置函数
  • 4.7 关卡
  • 4.8 case和if表达式
  • 4.9 构建自然顺序的列表
  • 4.10 归集器
  • 4.11 练习
  • 第5章 记录与映射组
  • 5.1 何时使用映射组或记录
  • 5.2 通过记录命名元组里的项
  • 5.3 映射组:关联式键-值存储
  • 5.4 练习
  • 第6章 顺序程序的错误处理
  • 6.1 处理顺序代码里的错误
  • 6.2 用try…catch捕捉异常错误
  • 6.3 用catch捕捉异常错误
  • 6.4 针对异常错误的编程样式
  • 6.5 栈跟踪
  • 6.6 抛错要快而明显,也要文明
  • 6.7 练习
  • 第7章 二进制型与位语法
  • 7.1 二进制型
  • 7.2 位语法
  • 7.3 位串:处理位级数据
  • 7.4 练习
  • 第8章 Erlang顺序编程补遗
  • 8.1 apply
  • 8.2 算术表达式
  • 8.3 元数
  • 8.4 属性
  • 8.5 块表达式
  • 8.6 布尔值
  • 8.7 布尔表达式
  • 8.8 字符集
  • 8.9 注释
  • 8.10 动态代码载入
  • 8.11 Erlang的预处理器
  • 8.12 转义序列
  • 8.13 表达式和表达式序列
  • 8.14 函数引用
  • 8.15 包含文件
  • 8.16 列表操作:++和--
  • 8.17 宏
  • 8.18 模式的匹配操作符
  • 8.19 数字
  • 8.20 操作符优先级
  • 8.21 进程字典
  • 8.22 引用
  • 8.23 短路布尔表达式
  • 8.24 比较数据类型
  • 8.25 元组模块
  • 8.26 下划线变量
  • 8.27 练习
  • 第9章 类型
  • 9.1 指定数据和函数类型
  • 9.2 Erlang的类型表示法
  • 9.3 dialyzer教程
  • 9.4 类型推断与成功类型
  • 9.5 类型系统的局限性
  • 9.6 练习
  • 第10章 编译和运行程序
  • 10.1 改变开发环境
  • 10.2 运行程序的不同方式
  • 10.3 用makefile使编译自动化
  • 10.4 当坏事发生
  • 10.5 获取帮助
  • 10.6 调节运行环境
  • 10.7 练习
  • 第三部分 并发和分布式程序
  • 第11章 现实世界中的并发
  • 第12章 并发编程
  • 12.1 基本并发函数
  • 12.2 客户端-服务器介绍
  • 12.3 进程很轻巧
  • 12.4 带超时的接收
  • 12.5 选择性接收
  • 12.6 注册进程
  • 12.7 关于尾递归的说明
  • 12.8 用MFA或Fun进行分裂
  • 12.9 练习
  • 第13章 并发程序中的错误
  • 13.1 错误处理的理念
  • 13.2 错误处理的术语含义
  • 13.3 创建连接
  • 13.4 同步终止的进程组
  • 13.5 设立防火墙
  • 13.6 监视
  • 13.7 基本错误处理函数
  • 13.8 容错式编程
  • 13.9 练习
  • 第14章 分布式编程
  • 14.1 两种分布式模型
  • 14.2 编写一个分布式程序
  • 14.3 创建名称服务器
  • 14.4 分布式编程的库和内置函数
  • 14.5 cookie保护系统
  • 14.6 基于套接字的分布式模型
  • 14.7 练习
  • 第四部分 编程库与框架
  • 第15章 接口技术
  • 15.1 Erlang如何与外部程序通信
  • 15.2 用端口建立外部C程序接口
  • 15.3 在Erlang里调用shell脚本
  • 15.4 高级接口技术
  • 15.5 练习
  • 第16章 文件编程
  • 16.1 操作文件的模块
  • 16.2 读取文件的几种方法
  • 16.3 写入文件的各种方式
  • 16.4 目录和文件操作
  • 16.5 其他信息
  • 16.6 一个查找工具函数
  • 16.7 练习
  • 第17章 套接字编程
  • 17.1 使用TCP
  • 17.2 主动和被动套接字
  • 17.3 套接字错误处理
  • 17.4 UDP
  • 17.5 对多台机器广播
  • 17.6 一个SHOUTcast服务器
  • 17.7 练习
  • 第18章 用WebSocket和Erlang进行浏览
  • 18.1 创建一个数字时钟
  • 18.2 基本交互
  • 18.3 浏览器里的Erlang shell
  • 18.4 创建一个聊天小部件
  • 18.5 简化版IRC
  • 18.6 浏览器里的图形
  • 18.7 浏览器-服务器协议
  • 18.8 练习
  • 第19章 用ETS和DETS存储数据
  • 19.1 表的类型
  • 19.2 影响ETS表效率的因素
  • 19.3 创建一个ETS表
  • 19.4 ETS示例程序
  • 19.5 保存元组到磁盘
  • 19.6 其余操作
  • 19.7 练习
  • 第20章 Mnesia:Erlang数据库
  • 20.1 创建初始数据库
  • 20.2 数据库查询
  • 20.3 添加和移除数据库里的数据
  • 20.4 Mnesia事务
  • 20.5 在表里保存复杂数据
  • 20.6 表的类型和位置
  • 20.7 表查看器
  • 20.8 深入挖掘
  • 20.9 练习
  • 第21章 性能分析、调试与跟踪
  • 21.1 Erlang代码的性能分析工具
  • 21.2 测试代码覆盖
  • 21.3 生成交叉引用
  • 21.4 编译器诊断信息
  • 21.5 运行时诊断
  • 21.6 调试方法
  • 21.7 Erlang调试器
  • 21.8 跟踪消息与进程执行
  • 21.9 Erlang代码的测试框架
  • 21.10 练习
  • 第22章 OTP介绍
  • 22.1 通用服务器之路
  • 22.2 gen_schmerver入门
  • 22.3 gen_schmerver的回调结构
  • 22.4 填写gen_schmerver模板
  • 22.5 深入探索
  • 22.6 练习
  • 第23章 用OTP构建系统
  • 23.1 通用事件处理
  • 23.2 错误记录器
  • 23.3 警报管理
  • 23.4 应用程序服务器
  • 23.5 监控树
  • 23.6 启动系统
  • 23.7 应用程序
  • 23.8 文件系统组织方式
  • 23.9 应用程序监视器
  • 23.10 怎样计算质数
  • 23.11 深入探索
  • 23.12 练习
  • 第五部分 构建应用程序
  • 第24章 编程术语
  • 24.1 保持Erlang世界观
  • 24.2 多用途服务器
  • 24.3 有状态的模块
  • 24.4 适配器变量
  • 24.5 表意编程
  • 24.6 练习
  • 第25章 第三方程序
  • 25.1 制作可共享代码存档并用rebar管理代码
  • 25.2 整合外部程序与我们的代码
  • 25.3 生成依赖项本地副本
  • 25.4 用cowboy构建嵌入式Web服务器
  • 25.5 练习
  • 第26章 多核CPU编程
  • 26.1 给Erlang程序员的好消息
  • 26.2 如何在多核CPU上使程序高效运行
  • 26.3 让顺序代码并行
  • 26.4 小消息,大计算
  • 26.5 用mapreduce让计算并行化
  • 26.6 练习
  • 第27章 福尔摩斯的最后一案
  • 27.1 找出数据的相似度
  • 27.2 sherlock演示
  • 27.3 数据分区的重要性
  • 27.4 给邮件添加关键词
  • 27.5 实现方式概览
  • 27.6 练习
  • 27.7 总结
  • 附录A OTP模板
  • A.1 通用服务器模板
  • A.2 监控器模板
  • A.3 应用程序模板
  • 附录B 一个套接字应用程序
  • B.1 一个示例
  • B.2 lib_chan是如何工作的
  • B.3 lib_chan代码
  • 附录C 一种简单的执行环境
  • C.1 Erlang是如何启动的
  • C.2 在SEE里运行一些测试程序
  • C.3 SEE的API
  • C.4 SEE的实现细节
  • C.5 Erlang如何载入代码
  • C.6 练习
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

人民邮电出版社·图灵出品

图灵社区成立于2005年6月,由人民邮电出版社投资控股,以策划出版高质量的科技书籍为核心业务,主要出版领域包括计算机、电子电气、数学统计、科普等,通过引进国际高水平的教材、专著,以及发掘国内优秀原创作品等途径,为目标读者提供一流的内容。