tw.log

https://twitter.com/kinaba のログ (twilog の方が便利です。)

<<newer (latest) older>>

20080902 11:21 俺、今日の中間発表が終わったらGrassからBrainfuckへの変換器を書くんだ…
20080902 11:27 @cpp_akira 無事に帰って来れても、GrassからBFへの変換とかそれ自体死ねるという完璧なデストラップ
20080902 11:57 http://steps.dodgson.org/?date=20080831 C++の場合もう一つ、CoWでも思うほどはコピーを遅延できない、というのがあったりするよね。非constなbegin()やoperator[]を呼んだ瞬間にコピーしないといけないので
20080902 11:58 文字列はImmutable派
20080902 12:06 @hogelog Shiroさんのそのまとめはホント素晴らしすぎる
20080902 18:14 中間発表おわた!そしてネットにつないでみたら http://www.fsttcs.org/accepted_papers.php 通ってた!!!
20080902 18:21 @uwitenpen ありがとうござますー。すごい死亡フラグ状態
20080902 18:37 Grassの仕様印刷ちゅー
20080902 18:41 @ochamecool ありがとうございます!つかれたー
20080902 21:21 @alohakun 副作用はともかくとして、手続きは普通に書けますよっと>Coq
20080902 21:28 @alohakun それもありますし、「存在証明からプログラムを導出する」スタイルよりは、「プログラムはプログラム仕様は仕様、で書いて整合性を証明する」スタイルの方がCoqerにはメジャーかと
20080902 21:41 Grassむずいぞ。ChurchBooleanがうまく書けない…
20080902 21:45 そーかわかった。Lx.Ly.x は最後にxを返そうとするんじゃなくて一歩手前"Ly.xを返す"で足を止めないといけない。
20080902 21:46 いやわかってない
20080902 21:50 上野さんのコード ChurchTrue = Fn.new([Abs.new([App.new(3,2)])], [Fn.new([],[])])。そうかコード空にすると恒等関数だからそれを使えばλ式の変数に対応する項が作れるのか。なるほど!
20080902 23:01 のーみそこねこねに変換以前の問題としてインタプリタすら書けない俺wwwwWWWwWWWWwww
20080902 23:44 http://www.blue.sky.or.jp/grass/doc_ja.html D0がコレになってる理由がわかんない。プログラム全体の評価値を自分自身に適用…?
20080902 23:48 違う、直接グローバルにappするんじゃなくて、main関数の定義が最後に来るのがただしいGrassプログラムなのか。OKわかった。インタプリタできた

<<newer (latest) older>>

presented by k.inaba (kiki .a.t. kmonos.net) under CC0