跳转到内容

Erlang 编程

25% developed
来自维基教科书,开放的书籍,面向开放的世界

Erlang 是一种通用的、面向并发性的函数式编程语言,适合用于容错、分布式、软实时系统。它具有强大的动态类型、轻量级并发、急切求值和类似 Prolog 的模式匹配。Erlang 是在 20 世纪 80 年代由爱立信计算机科学实验室开发的,以解决当时电信编程中未满足的需求:一种适合快速开发的高级、表达能力强的语言,提供了电信设备所需的错误恢复、并发、分布和性能特性。

尽管 Erlang 的根源在于电信,但其独特的特性和丰富的库使其成为一种通用的编程语言,非常适合网络服务器、控制系统和 Web 开发等编程项目。

Erlang 语言,连同丰富的应用程序和模块库、虚拟机和操作系统以及一套建立标准行为的设计原则,构成了 Erlang/OTP(OTP 代表开放电信平台)。Erlang/OTP 作为自由软件(在 Apache 公共许可下)以及爱立信的商业支持版本进行分发。两种发行版都可以在 Microsoft Windows、Wind River 的 VxWorks 以及许多种类的 Unix 上运行。

介绍

历史
概述
入门
快速提示

Erlang 基础

术语
模式匹配
表达式
函数
守卫
模块
错误
运算符
进程和消息
超时
递归技术
列表推导
注释
变量

OTP 基础

内核和标准库
分布式
行为
设计原则
网络编程
测试
文档

怎么做示例

中级 Erlang

记录
其他类型
函数对象
位语法

使用 Erlang 进行面向对象编程

示例 1
使用列表
使用正则表达式

软件工程

调试和追踪
性能和优化
使用 eunit 进行单元测试

高级 OTP

数据库编程
使用 ets
使用 mnesia
使用外部数据库

并行思维

自治代理
使用 linda 进行并行编程

高级 Erlang

使用 yecc 创建解析器
评估
解析转换

附录

使用 yaws 创建 Web 应用程序
文档型数据库 CouchDB
使用 Erlang 和 Emacs
Erlang 资源
华夏公益教科书