Erlang与Elixir:特性、对比与应用
1. Erlang概述
1.1 开发平台
Erlang不仅仅是一种编程语言,它是一个成熟的开发平台,由四个不同部分组成:语言、虚拟机、框架和工具。
- 语言 :是编写在Erlang虚拟机中运行代码的主要方式,它是一种简单的函数式语言,具备基本的并发原语。
- 虚拟机(BEAM) :将Erlang源代码编译成字节码并执行。它能并行处理并发的Erlang程序,负责进程隔离、分布式处理以及系统的整体响应能力。
- 框架(OTP) :全称为Open Telecom Platform,虽名字易误导,但与电信系统无关,是一个通用框架,可抽象许多典型的Erlang任务,包括:
- 并发和分布式模式
- 并发系统中的错误检测和恢复
- 将代码打包成库
- 系统部署
- 实时代码更新
- 工具 :用于编译Erlang代码、启动BEAM实例、创建可部署版本、运行交互式shell、连接到正在运行的BEAM实例等典型任务。BEAM及其配套工具具有跨平台性,可在大多数主流操作系统(如Unix、Linux和Windows)上运行。整个Erlang发行版是开源的,可在官方网站(https://www.erlang.org/)或Erlang GitHub仓库(https://github.com/erlang/otp)找到源码。Ericsson负责开发过程,每年发布一个新版本。
超级会员免费看
订阅专栏 解锁全文
86

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



