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

5星 · 超过95%的资源 需积分: 10 2 下载量 102 浏览量 更新于2024-10-14 收藏 983KB PDF 举报
《Erlang并发编程》是一本由Joe Armstrong、Robert Virding、Claes Wikström和Mike Williams合著的专业技术书籍,专注于介绍Erlang语言的并发编程特性。Erlang是一种被设计为解决大规模并发和分布式计算问题的高级函数式编程语言,其核心优势在于它的轻量级进程模型和强大的并行处理能力。 本书的中文版翻译计划是由一群志愿译者协作完成,目标是使更多中国开发者能够理解和掌握Erlang在并发环境下的编程实践。《Erlang并发编程》的原文是Concurrent Programming in Erlang,ISBN 0-13-508301-X,Prentice Hall出版社出版。由于第二部分的应用文本缺失,书中对这部分的相关章节引用暂时用问号替代。 第一部分“编程”涵盖了Erlang的基础,包括第一章Erlang教程,介绍了串行编程的基本概念,如数据类型、模式识别和内置函数。随后的章节深入到列表编程、元组处理、并行编程、分布式编程和错误处理等方面,展示了如何在Erlang中设计和实现高效、容错的并发程序。 进程是Erlang的核心,第5章详细讲解了进程的创建、通信、超时、注册和进程间的协作模型,如“客户端-服务端”架构。分布式编程是Erlang的重要特性,第6章探讨了分布式机制、注册过程和远程通信,通过银行业务示例来展示其实际应用。而在错误处理方面,第7章阐述了Erlang的异常处理机制,包括`catch`和`throw`,以及如何处理进程终止和链接过程中的运行时错误。 在整个过程中,译者们遵循Sphinx的译稿格式约定,确保翻译质量和一致性。对于中文版,读者可以离线浏览并下载tar.gz格式的文档,同时注意该译稿的许可协议是知识共享“署名-非商业性使用-禁止演绎”2.5中国大陆许可协议。 《Erlang并发编程》是一本不可或缺的参考资料,不仅适合想要学习Erlang语言的开发者,也适用于那些希望深入了解并发编程和分布式系统设计的工程师。通过阅读这本书,读者可以掌握Erlang在复杂并发环境下的编程策略和技术。