Erlang编程指南

Erlang编程指南 pdf epub mobi txt 电子书 下载 2026

出版者:机械工业出版社
作者:Francesco Cesarini
出品人:
页数:444
译者:慕尼黑Isar工作组
出版时间:2011-3
价格:79.00元
装帧:平装
isbn号码:9787111303251
丛书系列:
图书标签:
  • erlang
  • Erlang编程指南
  • Erlang
  • 程序设计
  • 编程
  • 并行
  • O'Reilly
  • 程序语言
  • Erlang
  • 编程
  • 指南
  • 并发
  • 分布式
  • 函数式
  • 编程语言
  • 云计算
  • 高可用
  • 分布式系统
想要找书就要到 小美书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

“即便我已经使用Erlang多年,在编程的时候仍然需要参考《Erlang编程指南》。不同层次的Erlang程序员都会发现本书是有价值的学习和参考资料。”

——Steve Vinoski,《IEEE Internet Computing》专栏作家

《Erlang编程指南》是对Erlang语言的深入介绍。Erlang是任何必须并发、容错和快速响应的环境的理想编程语言。随着多核处理器及其针对并发的新的可扩展方式的发展,Erlang得到了广泛的使用。通过本书,你将学会如何使用Erlang编写复杂的并发程序,不管你是否有编程背景和经验

本书由国际知名的Erlang社区领导者根据他们的培训材料编写而成。本书的重点集中在解释Erlang的语法和语义,并且介绍了其模式匹配、规范列表、递归、调试、网络和并发性等内容。

《Erlang编程指南》可以帮助你:

• 理解Erlang的强大功能及其包含的特殊功能。

• 学习并发背后的概念以及Erlang处理并发的方式。

• 编写高效的Erlang程序并保持代码整洁和良好的可读性。

• 探究Erlang如何满足分布式系统的要求。

• 轻松添加简单的图形用户界面。

• 学习Erlang的跟踪机制以调试并发和分布式系统。

• 使用内置的Mnesia数据库和其他表存储功能。

《Erlang编程指南》每章末尾都提供了练习题,并且由简单的示例贯穿全书。

作者简介

Francesco Cesarini 14年来一直向学生、开发人员、测试人员、项目和技术经理教授Erlang/OTP技术。他协助在爱尔兰、美国和英国建立起了Erlang开发中心。

Simon Thompson是一位肯特大学计算机实验室的逻辑和计算学教授,在过去25年里,他在那里教授本科生和研究生的计算学课程。

目录信息

序 1
前言 3
第1章 引言 9
为什么我应该使用Erlang 9
Erlang语言的历史及发展 11
Erlang的特性 12
Erlang和多核 17
案例研究 18
应该如何使用Erlang 21
第2章 Erlang基础 22
整数 22
Erlang终端 23
浮点数 23
基元 25
布尔类型 27
元组 28
列表 29
项元比较 34
变量 36
复杂数据结构 38
模式匹配 40
函数 44
模块 46
练习 50
第3章 Erlang顺序编程 52
条件评估 52
保护元 57
内置函数 60
递归 66
运行时错误 75
处理错误 77
模块库 84
调试器 87
练习 90
第4章 并发编程 95
创建进程 96
消息传递 98
接收消息 100
注册进程 107
超时 110
性能基准测试 111
进程架构 112
尾递归和内存泄漏 113
面向并发程序设计的个案研究 115
竞争条件、死锁和饥饿进程 116
进程管理器 118
练习 119
第5章 进程设计模式 121
客户端/服务器模型 122
进程模式实例 128
有限状态机 130
事件管理器和句柄 134
练习 141
第6章 进程错误处理机制 143
进程链接和退出信号 143
健壮性系统 152
练习 158
第7章 记录和宏 161
记录 162
宏 168
练习 172
第8章 软件升级 175
升级模块 175
幕后 178
升级过程 184
.erlang文件 188
练习 188
第9章 更多数据类型和高级别构造 190
实践中的函数式编程 190
Funs和高阶函数 191
列表解析 198
二进制类型和序列化 202
引用 211
练习 212
第10章 ETS和Dets表 214
ETS表 214
Dets表 228
移动用户数据库实例 231
练习 242
第11章 Erlang中的分布式编程 244
Erlang中的分布式系统 244
Erlang中的分布式计算:基础 246
epmd进程 259
练习 260
第12章 OTP行为包 261
OTP行为包介绍 261
通用服务器 264
监控进程 274
应用 278
版本发行的处理 284
其他行为包和更多阅读资源 287
练习 288
第13章 Mnesia介绍 290
何时使用Mnesia 290
配置Mnesia 292
事务处理 296
分区网络 301
扩展阅读 302
练习 303
第14章 图形用户界面编程wxErlang 305
wxWidgets 305
wxErlang:wxWidgets绑定到Erlang 306
第一个实例:MicroBlog 309
MiniBlog实例 313
获取和运行wxErlang 316
练习 317
第15章 套接字编程 319
用户数据报协议 319
传输控制协议 323
inet模块 328
扩展阅读 329
练习 330
第16章 Erlang与其他编程语言接口 332
交互运作概况 332
与Java交互运作 334
C节点 339
Unix终端的Erlang调用:erl_call 343
端口程序 343
通信支持库 347
内联驱动程序和FFI 349
练习 350
第17章 跟踪内置函数,dbg跟踪器以及匹配规则 351
引言 351
跟踪内置函数 352
用trace_pattern内置函数跟踪调用 358
dbg跟踪器 362
匹配规则:fun语法 370
匹配规则:螺母和螺栓 379
扩展阅读 387
练习 388
第18章 类型和文档 390
Erlang中的类型 390
TypEr: 成功类型和类型推断 394
使用EDoc生成文档 397
练习 405
第19章 EUnit和测试驱动开发 406
测试驱动开发 406
EUnit 407
EUnit的基础架构 411
测试基于状态的系统 413
在Erlang中测试并发程序 414
练习 415
第20章 风格和效率 417
应用和模块 417
进程和并发 422
格式约定 425
编码策略 431
效率 433
最后 437
附录 使用Erlang 439
· · · · · · (收起)

读后感

评分

误买的英文影印版,到手后有点害怕。想退,但发现网友说中文版翻译不好,而且又贵了10几块,所以取消了退货。 现在在看英文原版,原来真没有语言上的难度。贵在坚持。 看英文原版,不用担心译者将“atom”译成项元。不用担心译者那不顺畅的言语组织。  

评分

随着多内核处理器的流行,如果开发高效的并行程序成了程序设计语言开发者们头疼的事情,Erlang作为一门不新的语言在这个时候成了计算机科学界的宠儿,其面对函数的程序设计思想,无side-effect的变量运用,高效和安全的消息传递以及模块热插拔的概念,使这门诞生于80年代的语言...

评分

如果没有joe老头的原书中文版就罢了,有了,就不要再想着另起炉灶,搞出什么,基元,项元这些别扭的名词来,直接叫 原子和元组要死啊? 第5-9章是说看着怎么跟前几章风格不同,很别扭,一看果然不是一个人翻译的。有些内容我怀疑校对者到底看过没有。翻译不是把单词译成中文就...  

评分

这本书刚从卓越定的,还没有开始看。国内关于Erlang的书及其他资源实在是太少了。也没有看具体的介绍,希望这本书不要让人失望。 国内那个Erlang社区好像已经没人更新了,我是一个新手 哎想找点资料都难  

评分

随着多内核处理器的流行,如果开发高效的并行程序成了程序设计语言开发者们头疼的事情,Erlang作为一门不新的语言在这个时候成了计算机科学界的宠儿,其面对函数的程序设计思想,无side-effect的变量运用,高效和安全的消息传递以及模块热插拔的概念,使这门诞生于80年代的语言...

用户评价

评分

我必须强调,这本书对于那些希望将Erlang应用于大规模分布式系统的开发者来说,是不可或缺的参考书。它不只是停留于单机环境下的进程管理,而是花了大量篇幅探讨了Erlang/OTP在构建地理分布式、容错集群时的最佳实践。关于分布式事务的处理、节点发现机制的定制化、以及如何利用Mnesia(或更现代的替代方案)构建持久化存储,这些都是企业级应用开发中绕不开的难题。书中对`gproc`等进程注册机制在集群环境下的局限性分析得非常到位,并且推荐了更健壮的替代方案,这体现了作者紧跟社区前沿技术的发展。它教会了我如何设计一个能够自动适应网络分区和节点宕机的服务层。读完之后,我不再是简单地“使用”Erlang,而是真正开始“设计”一个具备内在韧性的分布式架构。这种从应用层到系统层面的知识覆盖,极大地提升了我的架构设计能力。

评分

这本书的排版和技术细节的精确性也值得称赞。在涉及并发编程时,任何细微的竞态条件描述不清都可能误导读者,导致实际部署时出现难以追踪的Bug。然而,这本书对进程间通信的原子性、消息传递的可靠性,以及在集群环境中如何处理节点间的同步问题,都描述得极为严谨。我记得有一章专门讨论了Erlang的垃圾回收机制与进程隔离的关系,这部分内容在很多入门教程中都被一笔带过,但这本书却深入分析了它对系统延迟的影响,并给出了调优建议。这表明作者对Erlang底层运行机制有着非常透彻的理解。此外,书中对错误处理的论述也极具前瞻性,它强调的不是“捕获异常”,而是“让错误发生,并优雅地重启”,这种容错哲学的灌输,是其他同类书籍难以企及的高度。它真正做到了把“构建高可用系统”的秘诀,融入到了代码的每一个角落。

评分

从一个纯粹的阅读体验角度来看,这本书的逻辑递进感非常自然流畅。它首先建立了理论基础,然后通过一系列由浅入深的实际案例,将理论转化为可操作的知识。书中穿插的“幕后故事”——关于爱立信工程师们在实际电信项目中遇到的挑战和解决方案的总结——极大地增强了内容的趣味性和说服力。例如,书中对如何优化热代码升级的性能瓶颈的分析,完全是基于真实的生产环境数据和反馈。这种将学术严谨性与工程实践紧密结合的写作风格,使得即便是面对一些复杂的并发原语,读者也能保持专注和理解的动力。它不是一本让你读完后只剩下知识点的书,而是一本能改变你编程思维定势的书。对我个人而言,它重新定义了我对“可靠软件”的理解,是一次非常有价值的智力投资,强烈推荐给所有致力于构建下一代容错系统的工程师们。

评分

对于一个习惯了面向对象编程范式的人来说,初次接触Erlang时那种“万物皆消息传递”的哲学观确实需要一个适应期。这本书在这方面的引导做得极其出色,它没有强行让你抛弃旧习惯,而是通过精妙的对比,让你看到函数式并发模型的独特优势。我尤其欣赏作者在处理“状态管理”这一核心难题时的处理手法。他们没有回避Erlang中状态的不可变性带来的挑战,而是通过生动的图示和代码演练,展示了如何通过消息队列和进程隔离来安全、高效地维护应用状态。例如,书中对“有限状态机(FSM)”在Erlang中实现的高级技巧进行了细致的讲解,这对于构建那些需要精确控制生命周期和行为的服务至关重要。读完后,我立刻在手头的项目中尝试用OTP的`gen_fsm`重构了一个复杂的业务流程控制器,代码行数减少了近一半,可维护性则呈几何级数上升。这本书的价值在于,它提供了一套完整的、经过实战检验的架构蓝图,而不是零散的技巧集。

评分

这本书简直是为那些对函数式编程心存向往,却又苦于找不到可靠引路人的开发者量身定做的宝典。我一直对Erlang那种天生的并发处理能力和容错机制深感兴趣,但市面上很多资料要么过于晦涩,充满了学院派的理论推导,要么就是零散的教程,不成体系。这本书的叙事方式非常平易近人,它没有直接抛出复杂的概念,而是从最基础的Actor模型讲起,用大量的、贴近实际应用场景的例子来逐步构建起读者的认知框架。特别是关于OTP(开放电信平台)的介绍部分,简直是点睛之笔。作者没有简单地罗列`gen_server`、`supervisor`这些模块的API,而是深入剖析了“为什么需要它们”、“它们如何协同工作以实现系统的健壮性”。我记得有一个章节专门讲解了如何设计一个具有自我修复能力的数据库连接池,那段代码的优雅和简洁,让我深刻体会到Erlang语言设计哲学的精妙。读完这部分,我感觉自己像是突然打通了任督二脉,过去那些关于分布式系统稳定性的困惑,似乎都有了一个清晰的解题思路。它不仅仅是教会你写Erlang代码,更重要的是培养你用Erlang的思维方式去思考问题。

评分

包含的内容很多,但细节都不是很清晰。

评分

内容上与Pragmatic的那本大同小异,风格上可能不太一样,我还是喜欢看中文翻译的——谁说计算机书要看原版的才行的? 书中讲解的都是Erlang类库自带的例子,——不知道OTP是不是足够支撑“大规模的并发系统”???

评分

不错~

评分

强大的erlang,很经典,需要买一本,多看几遍。

评分

只看没敲代码算是读过么

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2026 book.quotespace.org All Rights Reserved. 小美书屋 版权所有