一、What is Erlang?
Erlang is a programming language used to build massively scalable soft real-time systems with requirements on high availability.
Some of its uses are in telecoms, banking, e-commerce, computer telephony and instant messaging.
Erlang's runtime system has built-in support for concurrency, distribution and fault tolerance.
Erlang是一个结构化,动态类型编程语言,内建并行计算支持。最初是由爱立信专门为通信应用设计的,比如控制交换机或者变换协议等,因此非常适 合于构建分布式,实时软并行计算系统。
使用Erlang编写出的应用运行时通常由成千上万个轻量级进程组成,并通过消息传递相互通讯。进程间上下文切换对于Erlang来说仅仅 只是一两个环节,比起C程序的线程切换要高效得多得多了。
使用Erlang来编写分布式应用要简单的多,因为它的分布式机制是透明的:对于程序来说并不知道自己是在分布式运行。
Erlang运行时环境是一个虚拟机,有点像Java虚拟机,这样代码一经编译,同样可以随处运行。它的运行时系统甚至允许代码在不被中断 的情况下更新。另外如果你需要更高效的话,字节代码也可以编译成本地代码运行。
二、Erlang特性:
1)并发性 - Erlang支持超大量级的并发进程,并且不需要操作系统具有并发机制。
2)分布式 - 一个分布式Erlang系统是多个Erlang节点组成的网络(通常每个处理器被作为一个节点)
3)健壮性 - Erlang具有多种基本的错误检测能力,它们能够用于构建容错系统。
4)软实时性- Erlang支持可编程的“软”实时系统,使用了递增式垃圾收集技术。
5) 热代码升级-Erlang允许程序代码在运行系统中被修改。旧代码能被逐步淘汰而后被新代码替换。在此过渡期间,新旧代码是共存的。
6)递增式代码装载-用户能够控制代码如何被装载的细节。
7)外部接口-Erlang进程与外部世界之间的通讯使用和在Erlang进程之间相同的消息传送机制。
8)Fail-fast(中文译为速错),即尽可能快的暴露程序中的错误。
9)面向并发的编程(COP concurrency-oriented programming)
10)函数式编程
11)动态类型
12)及早求值或严格求值
13)脚本语言
相关推荐
这是《 Erlang编程语言》的上一页,我们正在处理中,将那里的所有书籍都转换为新页面。 请再次检查此页面!!!
史上最全编程语言全套教程,共99门编程语言,包括: 函数式编程语言 壳编程语言 常见编程语言 并行编程语言 数据分析编程语言 数据库查询语言 系统编程语言 脚本编程语言 逻辑编程语言 面向对象编程语言 等所有常见...
史上最全编程语言全套教程,共99门编程语言,包括: 函数式编程语言 壳编程语言 常见编程语言 并行编程语言 数据分析编程语言 数据库查询语言 系统编程语言 脚本编程语言 逻辑编程语言 面向对象编程语言 等所有常见...
内容概要:本文档详细介绍了Erlang编程语言及其并行编程模型,并重点阐述了Erlang OTP框架的特性和应用场景。首先,文档简述了Erlang语言的特点,包括轻量级进程、模式匹配和热代码升级等特性,以及它在构建高可用、...
Erlang是一种函数式编程语言,由爱立信在1986年开发,主要用于构建高可用性、容错性和并发性的分布式系统。"Introducing Erlang"是Simon St. Laurent撰写的一本入门级教程,旨在帮助初学者理解和掌握Erlang的核心...
**Erlang编程语言** Erlang是一种专为构建大规模并发服务系统而设计的编程语言,尤其在电信和云计算领域有着广泛的应用。由于其独特的设计理念和能力,它在处理高并发、分布式计算以及容错性方面表现出色,使得它...
Erlang是一种通用的面向并发的编程语言,它由瑞典电信设备制造商爱立信所辖的CS-Lab开发,目的是创造一种可以应对大规模并发活动的编程语言和运行环境。Erlang问世于1987年,经过十年的发展,于1998年发布开源版本。...
Erlang是一种专为并发计算设计的编程语言,由瑞典电信公司爱立信于20世纪80年代开发。由于其独特的并发处理能力,它在电信、银行、电子商务以及需要大量并发活动处理的系统中被广泛使用。Erlang的设计哲学是创建简单...
Erlang是一个结构化,动态类型编程语言,内建并行计算支持。最初是由爱立信专门为通信应用设计的,比如控制交换机或者变换协议等,因此非常适 合于构建分布式,实时软并行计算系统。 使用Erlang编写出的应用运行时...
erlang编程语言圣经 erlang从业人员的必备书籍 erlang语言开发入门
Erlang是一种为构建大规模并发系统而设计的函数式编程语言,它源自爱立信,以其在电信行业的成功应用而闻名。这本书将帮助读者理解Erlang的核心概念,包括过程、模式匹配、轻量级进程以及错误处理机制。 首先,...
Erlang是一种高级编程语言,专为构建并发、分布式、容错的系统设计。Erlang语言的编程规则和约定对于保证代码的可读性、可维护性、性能和稳定性至关重要。本文将对Erlang编程规则的中文翻译版本中的部分内容进行详细...
Go、Python和Erlang是目前流行的三种编程语言,各有特色。Go语言的设计借鉴了C、Pascal和CSP的编程范式,具有清晰的语法结构和强大的并发处理能力。Python以其简洁的语法和丰富的库而受到广泛的欢迎。Erlang则是以...
Erlang虚拟机(Erlang VM,也称为BEAM虚拟机)是Erlang编程语言的核心组成部分,它为Erlang提供了强大的并发特性和故障容错能力。基于Erlang VM的语言充分利用了这些优势,同时也引入了不同语法和编程范式的创新。 ...
Erlang是一种功能强大的编程语言,擅长于开发高性能的网络应用程序。在这篇文章中,我们将探索Erlang网络编程性能调优的旅程,从开始的简单连接压力测试到最后的高性能网络服务器的实现。 首先,我们从简单的连接...
Erlang 编程语言是一种功能强大且灵活的编程语言,它提供了一个交互式的 shell 环境,允许用户在其中编写和运行代码。 Erlang Shell 是一个命令行交互环境,类似于 UNIX 和 LINUX 系统的命令行模式。 1. Erlang ...
通过以上介绍可以看出,Erlang语言作为一种专为并发世界而生的编程语言,在处理高并发场景方面具有独特的优势。无论是对于希望了解现代软件架构的初学者还是寻求优化现有系统的高级开发者来说,Erlang都是一项值得...