mod_poppo
@mod_poppo
System Fの実装をでっち上げた(軽く試した限りでは動いているように見えるがどこかでバグっているかもしれない) github.com/minoki/LambdaQ… pic.twitter.com/PweHxCF3h7
2017-07-15 21:58:11
拡大
mod_poppo
@mod_poppo
画像は、みんな大好きチャーチ数で 1+1 を計算しているところです(ただし表示するために組み込みの整数に変換している)
2017-07-15 21:59:19
mod_poppo
@mod_poppo
readlineのHaskellバインディングを使う際にリンクエラーが出る件は、readlineのライブラリパスを設定せずに ghc-options に -optl/opt/local/lib/libreadline.dylib みたいなのを設定すると良い
2017-07-15 22:04:53
mod_poppo
@mod_poppo
そろそろFsubの実装に取り掛かりたいけど、レコードがなくても Int <: Real みたいな非自明な部分型関係があればFsub名乗っていいよね?
2017-07-16 22:31:36
mod_poppo
@mod_poppo
System Fsubを実装した(ということにしておく)。型強制意味論によるSystem Fへの変換も実装したいけど、少し面倒くさそうなのでまた今度にしよう
2017-07-18 21:06:31
mod_poppo
@mod_poppo
型変数に関する文脈と通常の変数に関する文脈を別々に扱うのは不合理だということに気づいてしまったし、TaPLのサンプルコードがその辺どうしているのかちゃんと読み込む必要がある
2017-07-18 21:35:48
mod_poppo
@mod_poppo
部分型付けの型強制意味論を実装するの、型チェックを丸ごと再実装することになってつらい(実際の言語を実装する際は最初から型強制意味論で実装してしまえばいいからこんなことにはならない)
2017-07-19 18:49:54