Erlang
https://gyazo.com/8810ee2c4d56537f3e8c2d65c66e7fc4
docs
Joe Armstrong, 1986
最近亡くなった
信頼性の高い分散並列プログラミングを支援
関数型言語
オブジェクトを持たないが、「プロセス」を持つ
OSのプロセスとは違う
紛らわしい
1プロセスあたり数百バイトと軽量。
このプロセスがActor Modelにおけるアクターに相当
Erlang処理系が、コンピュータの持つCPUコア数に応じてスレッドを生成
各Erlangプロセスの実行はそれらのスレッドに割り当てる
メッセージを送ることでデータを共有する
メッセージ送信は一方向で非同期
情報共有の手段の一つとして組み込みのデータベースがある
なにそれきになるmrsekut.icon
スウェーデンErisson社の電話交換機のソフトウェアなど
tutorial
https://www.ymotongpoo.com/works/lyse-ja/ja/01_introduction.htmlお
https://gist.github.com/voluntas/7278561
https://magazine.rubyist.net/articles/0017/0017-Legwork.html
https://github.com/dwango/moyo
https://cpplover.blogspot.com/2020/04/error-handling-in-erlang.html
https://cpplover.blogspot.com/2020/04/erlang-cowboy-rebar3hello-world-http.html
https://www.geidai.ac.jp/~marui/clojure/state/ 6章
https://serokell.io/blog/introduction-to-erlang
Introduction to Erlang
https://speakerdeck.com/elixirfest/otp-to-ejabberd-wohuo-yong-sita-nintendo-switch-tm-xiang-ke-hutusiyutong-zhi-sisutemu-npns-false-kai-fa-shi-li
Nintendo Switchむけのプッシュ通知を作った
任天堂によるErlangの開発事例
参考
Misreading Chat 62
#プログラミング言語