Wikipedia
ウィキペディアErlangの記事があります。

Erlangフォールトトレラント分散処理リアルタイム処理に適した、汎用並列指向関数型プログラミング言語です。強力な動的型付け、軽量な並列処理、先行評価、Prologのようなパターンマッチを特徴としています。Erlangは1980年代にEricsson Computer Science Laboratoryで開発され、当時満たされていなかった電気通信プログラミングのニーズを満たしました。

Erlangのルーツは電気通信ですが、そのユニークな機能と豊富なライブラリーにより、汎用プログラミング言語として適しており、ネットワークサーバー、制御システム、Web開発などのプログラミングプロジェクトによく適しています。

Erlang言語は、アプリケーションやモジュールの豊富なライブラリ、仮想マシンやオペレーティングシステム、標準的な動作を確立する設計原則のセットとともに、Erlang/OTP(Open Telecommunications Platform)を構成しています。Erlang/OTPはフリーソフトウェア(Apache Public License)として配布されており、Ericssonから商業的にサポートされたバージョンもあります。どちらのディストリビューションもMicrosoft Windows、Wind RiverのVxWorks、および多くの種類のUnixで動作します。

ビルド済みバイナリーパッケージ編集

ほとんどの OS のパッケージマネージャーは、ビルド済みのバイナリーパッケージを提供しています。

Microsoft Windows の Winget
winget install "Erlang OTP"
macOS の Homebrew
brew install erlang
macOS の MacPorts
port install erlang
FreeBSD の Ports
pkg install erlang
GNU/Linuxのディストリビューション
Ubuntu や Debian
apt-get install erlang
Fedora
yum install erlang

Hello world編集

hello.erl
-module(main).
-export([main/1]).
%% My first Erlang code

main([_]) ->
    io:format("Hello world!"),
init:stop() .

文法概要編集

アトム編集

変数編集

数値編集

リテラル編集

リスト編集

文字列編集

値集合編集

関数編集

ガード式編集

真偽演算子編集

脚註編集


外部リンク編集