深入探索 Erlang:并发编程的强大工具
1. Erlang 简介
Erlang 是一门充满神秘色彩的并发编程语言,它能让复杂的并发任务变得简单,却也让一些基础操作变得具有挑战性。其虚拟机 BEAM 在企业级应用的稳定性方面,仅逊于 Java 虚拟机。虽然 Erlang 高效至极,但它的语法却不像 Ruby 那样优美简洁。可以将其类比为《黑客帝国》中的特工史密斯,拥有强大且不可阻挡的能力。
Erlang 这个名字源于爱立信语言(Ericsson Language)的缩写,同时也与丹麦数学家 Agner Karup Erlang 同名。1986 年,Joe Armstrong 在爱立信开发出了 Erlang 的第一个版本,并在随后的几年里不断完善。到了 20 世纪 90 年代,它开始逐步发展,21 世纪初更是获得了更多的关注。如今,它是 CouchDB 和 SimpleDB 等流行的云计算数据库的底层语言,还为 Facebook 的聊天功能提供支持。Erlang 之所以越来越受关注,是因为它具备许多其他语言所没有的特性:可扩展的并发能力和高可靠性。
2. 为并发而生
Erlang 是爱立信多年研究的成果,旨在开发适用于电信应用的近实时容错分布式应用程序。由于电信系统通常不能停机维护,且软件开发成本高昂,爱立信在 20 世纪 80 年代对各种编程语言进行了研究,发现现有的语言都无法满足他们的需求,这最终促使了 Erlang 这门全新语言的诞生。
Erlang 是一种函数式语言,内置了许多可靠性特性,能够支持极其可靠的系统。就像电话交换机不能停机维护一样,使用 Erlang 编写的程序也无需停机就能替换整个模块,有些应用甚至可以连续运行数年
超级会员免费看
订阅专栏 解锁全文
8

被折叠的 条评论
为什么被折叠?



