CatyScriptとデカルト半環圏
デカルト半環圏
- dom -- 入力型
- cod -- 出力型
- id -- pass
- 結合 -- パイプ、セミコロン
- 直積 -- 配列、オブジェクト、タグ付きデータ
- 直積単位 -- null、undefined、その他シングルトン
- 直和 -- when, case, cond
- 直和単位 -- never
リスト構造
- リスト型 -- [T*]
- マップ関数 -- each
- テスト付きクリーネ構造 -- take
圏論的オペレーター
- トレース -- begin/repeat
- try -- 例外モナドを潰す
- forward -- 米田埋め込み?
制御構造(重複して列挙)
- when, case, cond
- call, forward, start, emit
変数
一般化クライスリ拡張
ワイルドな機能(重複して列挙)
- eval
- repeat(begin単独ならよい)
- try/catch