純粋に機能的なプログラム用に仮想マシンを開発しています。すでに利用可能なさまざまなHaskellモジュールをテストして使用したいと考えています。 VMは、型指定されていないラムダ計算で基本的に項を取ります。私は現代のHaskellモジュール(例えば、MPTC、パターンガードなど)からそのような表現を抽出するには、何が良い方法だろうと思っています。私は少しの研究をしましたが、すでにこれを行うツールではないようです(私は誤解されて喜んでいるでしょう)、それは大丈夫です。私はアプローチを探しています。Haskell desugaringの戦略
GHCコアは、特にVMの動作の1つが評価順序を大幅に変更することが多いため、操作上重視されています。ラムダ計算とより密接に対応する、アクセス可能な中間表現がありますか?
コアルートとは、あなたがケースステートメントによって動かされていることを意味しますが、それらを元に戻して教会エンコーディングに変換することができます。 – sclv
@sclv、うーん、それは良い点です。 – luqui