『shift/resetプログラミング入門』
浅井健一
http://pllab.is.ocha.ac.jp/~asai/cw2011tutorial/main-j.pdf
継続や限定継続の解説
具体例が豊富でわかりやすいmrsekut.icon
実装としては、OchaCamlを使用する
限定継続の命令としては、shift/resetを取り扱う
前提とする知識
関数型言語の一般的な知識
基本的なOCamlの記法が読める
継続の知識は仮定しない
と、書いているがちょっとは知っておいたほうが良い気がするmrsekut.icon
解説自体には出てこないが序文でcall/ccなどは出てくる
3章を読むためには、型理論とかを軽く知らないときつそうmrsekut.icon
OCamlのsyntaxをよく知らないので詰まった箇所
2.7のresult_tの型定義
code:ml
type a' result_t = Done
| Next of int * (unit / 'a -> 'a result_t / 'a)
code:hs
type Result a = Done
| Next Int (???)