TL;DR
- Haskell での型レベルプログラミングの解説書である。型とカインドの基本から入り、依存型を模倣するシングルトンパターンを目指す。定理証明も扱う。
- Zenn で公開している同名の本に加筆したもので、「型レベルリスト」「定理証明の代償」「Dependent Haskellへの展望」の章が加わっている。
目次
- はじめに
- 型とカインド
- 幽霊型と
Proxy - 発展:カインド多相
- データ型の昇格(
DataKinds拡張) - 型レベル関数と型族、型演算子
- 型レベル計算の結果を実行時に利用する:型クラス
- 一般化された代数的データ型 (GADT)
- 復習・小まとめ
- シングルトン型と依存型の模倣
- 定理証明
- 応用:
Constraintカインド - 応用:GHCの型レベル自然数(
Natカインド) - 応用:GHCの型レベル文字列(
Symbolカインド) - 応用:
GHC.Generics - 応用:型レベルリスト
- 応用:実行時型情報(
Typeable) - 定理証明の代償
- Dependent Haskellへの展望
- あとがき