Erlang是一个结构化,动态类型编程语言,内建并行计算支持。最初是由爱立信专门为通信应用设计的,比如控制交换机或者变换协议等,因此非常适合于构建分布式,实时软并行计算系统。
使用Erlang编写出的应用运行时通常由成千上万个轻量级进程组成,并通过消息传递相互通讯。进程间上下文切换对于Erlang来说仅仅只是一两个环节,比起C程序的线程切换要高效得多得多了。
使用Erlang来编写分布式应用要简单的多,因为它的分布式机制是透明的:对于程序来说并不知道自己是在分布式运行。
Erlang运行时环境是一个虚拟机,有点像Java虚拟机,这样代码一经编译,同样可以随处运行。它的运行时系统甚至允许代码在不被中断的情况下更新。另外如果你需要更高效的话,字节代码也可以编译成本地代码运行。
Erlang特性:
● 并发性 - Erlang支持超大量级的并发线程,并且不需要操作系统具有并发机制。
● 分布式 - 一个分布式Erlang系统是多个Erlang节点组成的网络(通常每个处理器被作为一个节点)
● 健壮性 - Erlang具有多种基本的错误检测能力,它们能够用于构建容错系统。
● 软实时性- Erlang支持可编程的“软”实时系统,使用了递增式垃圾收集技术。
● 热代码升级-Erlang允许程序代码在运行系统中被修改。旧代码能被逐步淘汰而后被新代码替换。在此过渡期间,新旧代码是共存的。
●递增式代码装载-用户能够控制代码如何被装载的细节。
●外部接口-Erlang进程与外部世界之间的通讯使用和在Erlang进程之间相同的消息传送机制。
来源:http://baike.baidu.com/view/765701.htm
分享到:
相关推荐
Erlang语言开发包 windows版本 安装rabbitmq必备 提供一个便利的途径,官网最新23版本,下载后需要配置环境变量
通过以上介绍可以看出,Erlang语言作为一种专为并发世界而生的编程语言,在处理高并发场景方面具有独特的优势。无论是对于希望了解现代软件架构的初学者还是寻求优化现有系统的高级开发者来说,Erlang都是一项值得...
### Erlang语言简介 #### 背景与起源 Erlang是一种专为高并发、分布式、容错性以及软实时应用设计的功能性编程语言。它最初由瑞典电信巨头爱立信公司(Ericsson)在1980年代中期开发,并于1998年开始作为开源项目...
在Windows环境下安装RabbitMQ,你需要先安装Erlang环境,因为RabbitMQ是用Erlang编程语言编写的。Erlang是一种面向并发的、函数式的编程语言,特别适合构建高可用、容错性强的分布式系统。文件“otp_win64_22.1.exe...
Erlang语言安装包,RibbitMQ消息服务器支持,20.0 64bit位
### Erlang语言中的并发特性详解 #### 一、引言 Erlang 是一种专为构建高可用性、高容错性的分布式系统而设计的编程语言。它在电信行业有着广泛的应用,并逐渐扩展到互联网服务、游戏开发等多个领域。Erlang 的...
【基于Erlang VM的语言】 Erlang虚拟机(Erlang VM,也称为BEAM虚拟机)是Erlang编程语言的核心组成部分,它为Erlang提供了强大的并发特性和故障容错能力。基于Erlang VM的语言充分利用了这些优势,同时也引入了...
Erlang语言安装包,RibbitMQ消息处理所需支持语言,20.0 32bit
erlang windows安装包,官网被墙无法访问,亲测可用.....
### 并发需求下的Scala及Erlang语言的比较与使用 在当今的高并发、大数据处理场景下,选择合适的编程语言对于系统性能至关重要。在众多编程语言中,Scala和Erlang因其强大的并发处理能力和函数式编程特性而受到关注...
ErlPort 是一个Erlang 库,用来帮助连接 Erlang 与其他编程语言。目前支持的是 Python 和 Ruby。Erlang 库使用 Erlang 端口协议 来简化Erlang 语言和 Erlang 外部术语格式 的连接,设置良好的数据类型映射。 ...
erlang语言20.2版本压缩包.zip
linux 安装rabbitmq必备erlang环境,资源中海油windows版本,需要的话自行下载,区分好版本
在《Erlang编程指南》这本书中,作者Francesco Cesarini和Simon Thompson深入浅出地介绍了Erlang语言的基础和高级特性,涵盖了从进程通信到并发设计模式,再到OTP框架的使用。通过学习这本书,读者可以全面理解...
Erlang作为一种功能性语言,在实时系统方面非常出色的表现
Erlang是一种高级编程语言,特别适用于并发、分布式和实时系统。它由瑞典电信设备制造商Ericsson开发,用于构建大规模、高可用性的电信系统。在本文中,我们将深入探讨如何在 CentOS 7 64位操作系统上安装和配置...
4.安装的时候一定要先安装erlang,因为RabbitMQ是由erlang语言开发的。 (1)安装erlang 1.以管理员身份安装erlang 2.添加完成后,然后再在用户变量PATH中添加上%ERLANG_HOME%\bin,这样在命令行窗口下就可以在任意...
erlang提供了binary_to_term 函数...这个函数都是c实现的,这里用erlang语言实现了,很有参考价值,其他语言可以参考这个解析erlang二进制协议数据。配套文章地址http://blog.csdn.net/mycwq/article/details/42460033
这是《 Erlang编程语言》的上一页,我们正在处理中,将那里的所有书籍都转换为新页面。 请再次检查此页面!!!