WHAT'S NEW
CONTENTS
お気楽 Erlang プログラミング入門
CONTENTS
- 2018/12/09 はじめに
ダウンロード、プログラムの実行、簡単なベンチマーク
- 2018/12/09 Erlang の基礎知識
使ってみよう、整数と実数、算術演算子、アトム (atom)、変数とパターンマッチング、比較演算子、論理演算子、条件分岐、関数、関数とパターンマッチング、Erlang の変数は局所変数、タプル (tuple)、リスト (list)、文字と文字列
- 2018/12/09 再帰定義
再帰定義の基本、再帰定義のポイント、ガード (Guard)、累乗の計算、累乗の高速化、フィボナッチ関数、ユークリッドの互除法、組み合わせの数、ハノイの塔、format、パスカルの三角形、相互再帰、末尾再帰、フィボナッチ関数の高速化、FizzBuzz 問題
- 2018/12/16 再帰定義とリスト操作
リスト操作の基本、参照、挿入、削除、リストの長さ、リストの連結、リストの反転、リストの探索、リストの生成、リスト内包表記、要素の削除、case 式、リストのパターンマッチング、zip と unzip、パスカルの三角形
- 2018/12/16 高階関数とクロージャ
関数を引数にとる関数、無名関数、高階関数によるリスト操作、マッピング、フィルター、畳み込み、畳み込みの使用例、foreach、tabulate、逆畳み込み、局所変数の有効範囲、局所関数の再帰呼び出し、無名関数とクロージャ、連想リスト、カリー化、関数の合成
- 2018/12/23 モジュール
モジュールの宣言、スタックとは?、スタックの実装、キューとは?、キューの実装
- 2018/12/23 レコード
レコードの定義、レコードの生成、フィールドのアクセス、レコードのパターン、レコードの入れ子、二分探索木、木構造、二分木、二分木の実装、データの探索、データの挿入、データの削除、二分木の巡回、実行例
- 2018/12/30 プロセス (前編)
並行プログラミングとは?、プロセスの起動、メッセージの送信と受信、メッセージの交換、プロセスの同期、コルーチン、高階関数をジェネレータに変換、順列の生成、エラトステネスの篩
- 2018/12/30 プロセス (後編)
並列プログラミング、プロセスの終了待ち、並列処理の効果、数値積分、数値積分の並列化、哲学者の食事、実行結果 (1)、デッドロックの防止、実行結果 (2)、ライブロックの解消、実行結果 (3)、デッドロックの防止 (2)、実行結果 (4)
- 2019/01/06 バイナリ
バイナリの生成、タイプの指定方法、ビットストリング、バイナリのパターンマッチング、ビット演算子、バイナリの内包表記、バイナリとリストの変換
- 2019/01/06 ファイル入出力
標準入出力、get_line、ファイルのオープンとクローズ、ファイルの読み込み、ファイルの書き込み
- 2019/01/13 例外処理
例外の捕捉、例外の送出、例外の捕捉 (その2)、大域脱出、after
●Yet Another Erlang Problems
参考文献と URL
- Erlang Programming Language (本家)
- Learn you some Erlang for great good!, (Fred Hebert さん)
- Learn you some Erlang for great good! 日本語訳, (山口能迪さん)
- Erlang World (Yuichi ITO. さん)
- Erlang Land (稲葉一浩さん)
権利・免責事項など
『お気楽 Erlang プログラミング入門』の著作権は筆者「広井誠 (Makoto Hiroi)」が保持します。無断使用や無断転載は禁止いたします。『お気楽 Erlang プログラミング入門』で作成したプログラムはフリーソフトウェアとします。ご自由にお使いください。プログラムの改造や配布もご自由にどうぞ。その際は、出典を明記してくださるようお願いいたします。
ただし、これらのプログラムは無保証であり、使用したことにより生じた損害について、作者「広井誠 (Makoto Hiroi)」は一切の責任を負いません。また、これらのプログラムを販売することで利益を得るといった商行為は禁止いたします。
Copyright (C) 2011-2019 Makoto Hiroi
All rights reserved.