パート I. An introduction to Objective Caml

目次

1. The core language
1.1. 基本
1.2. データ型
1.3. 値としての関数
1.4. レコードとバリアント
1.5. 命令型の機能
1.6. 例外
1.7. 数式の記号処理
1.8. pretty-print と構文解析
1.9. スタンドアロン Caml プログラム
2. モジュールシステム
2.1. ストラクチャ
2.2. シグネチャ
2.3. ファンクタ
2.4. ファンクタを使った型の抽象化
2.5. モジュールと分割コンパイル
3. Caml におけるオブジェクト
3.1. クラスとオブジェクト
3.2. 直接生成されたオブジェクト
3.3. 自分自身への参照
3.4. 初期化
3.5. 抽象メソッド
3.6. プライベートメソッド
3.7. クラスインタフェース
3.8. 継承
3.9. 多重継承
3.10. パラメータ化されたクラス
3.11. 多相メソッド
3.12. 型変換の使用
3.13. 関数型オブジェクト
3.14. オブジェクトの複製
3.15. 再帰クラス
3.16. バイナリメソッド
3.17. Friend
4. ラベルとバリアント
4.1. ラベル
4.2. 多相バリアント
5. クラスとモジュールの高度な例
5.1. 高度な例:銀行口座
5.2. クラスを用いた簡単なモジュール
5.3. Subject / Observer パターン