Erlang并发编程详解:从入门到实践

需积分: 10 0 下载量 56 浏览量 更新于2024-07-19 收藏 983KB PDF 举报
《Erlang并发编程》是一本由Joe Armstrong、Robert Virding、Claes Wikström和Mike Williams合著的专业技术书籍,专注于介绍Erlang语言的并发编程特性。Erlang是一种高级、并行、分布式的函数式编程语言,特别适合于构建可靠的、可扩展的网络应用,如电信、金融服务等领域。 该书的中文版翻译计划是由一群志愿译者发起,遵循知识共享“署名、非商业性使用、禁止演绎”2.5中国大陆许可协议。翻译工作主要围绕第一部分的内容进行,由于第二部分(应用)缺失,对于这部分的章节引用会标注为无效,并用问号替代。Erlang的原始版本可以从Ericsson官方网站获取。 本书的核心内容包括: 1. **第1章Erlang教程**:引导读者逐步了解Erlang的基础,涉及串行编程、数据类型、模式识别、内置函数等概念,让初学者熟悉Erlang的基本语法和逻辑。 2. **并发编程**:这是本书的重点,涵盖进程的创建、并发控制、进程间通信(IPC)、超时处理、注册进程等,介绍了如何利用Erlang的特性实现高效的并发编程模型,如"客户端-服务端"架构。 3. **分布式编程**:讨论了分布式计算在Erlang中的应用,包括分布式机制、注册进程、连接管理以及一个银行业务示例,展示如何设计可扩展的分布式系统。 4. **错误处理**:讲解了Erlang的异常处理机制,如`Catch`和`Throw`,以及如何处理进程终止、链接进程和运行时失败。 5. **其他**:包括列表和元组的处理、函数式参数、以及不同类型的树结构(非平衡和平衡二叉树)的使用。 阅读这本书,读者可以深入理解Erlang语言在并发和分布式环境中的优势,掌握如何构建高可用性和容错性的应用程序。同时,对于翻译团队,这是一份重要的参考资料,他们通过集体努力将这份宝贵的技术知识分享给中国的Erlang开发者和爱好者。