跳轉到內容

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 資源
華夏公益教科書