ファーストクラス環境と環境計算
通常のプログラミング言語では、変数と値の対応を表す「環境」は処理系の内部に隠されています。この研究では、環境そのものをプログラム中の値として生成・受け渡し・合成できる「ファーストクラス環境」を理論化しました。ラムダ計算を拡張して、変数参照、環境の更新、関数適用を明確な簡約規則で表し、型安全性、型推論、合流性、評価戦略などを研究しています。動的なソフトウェア更新、モジュール、レコード、明示的代入などを統一的に理解する基礎にもなります。
関連研究
- Untyped lambda calculus with functionally referable environments
- Incorporating First-order Unification into Functional Language via First-class Environments
- Strong Reduction for Typed Lambda Calculus with First-Class Environments
- Programmable Environment Calculus as Theory of Dynamic Software Evolution
- ML with First-class Environments and Type Inference Algorithm
- Simply Typed Lambda Calculus with First-class Environments