Erlang与Clojure:特性、应用与发展前景
1. Erlang语言概述
Erlang有着独特的特性,它让困难的事情变得容易,却也让简单的事情变得复杂。其Prolog风格的语法对于熟悉C风格语言的开发者来说十分陌生,函数式编程范式也带来了一系列挑战。
1.1 Erlang的核心优势
- 动态可靠 :Erlang以可靠性为核心构建。其核心库经过了充分测试,相关应用在全球范围内都具有极高的可靠性和可用性。而且,它在保证可靠性的同时,没有牺牲动态类型策略,这使得开发效率大大提高。与Java不同,Erlang不依赖编译器提供的人为安全网,而是通过可靠且简单的方式链接并发进程。基于BEAM构建的库也体现了这种理念,使得构建可靠的分布式系统相对容易。
- 轻量级、无共享进程 :Erlang的进程模型是其亮点之一。进程轻量级,开发者可以频繁使用。它强调不可变性,这使得系统在运行时因冲突而失败的可能性大大降低。消息传递范式和原语让开发者能够编写出具有高度分离性的应用程序,这在面向对象应用中是很少见的。
- OTP企业库 :由于Erlang起源于对可用性和可靠性要求极高的电信公司,它拥有20年历史的企业库,其中主要的是Open Telecom Platform(OTP)。这些库可以帮助开发者构建受监控的、保持活动状态的进程,连接数据库或构建分布式应用。OTP还包含完整的Web服务器和许多用于绑定电信应用的工具,并且内置了容错、可扩展性、事务完整性和热交换等特性。
- “Let It Cra
超级会员免费看
订阅专栏 解锁全文
2480

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



