Entries from 2008-01-21 to 1 day

Schemeを作ろう的

PythonでSchemeを作りました - 西尾泰和のはてなダイアリー わーい \(^o^)/ Scheme もどきを JS で書いたよー! - IT戦記で、ラボでちょっとお話したのですが、id:amachangもid:nishiohirokazu(id長い!)のどちらとも若いのに優秀ですよ。いやまじで…

新旧VM比較 - Scheme VM を書く

新旧VMで速度が大分違うのでいろいろ比較する。 compiler.scm で wiki.scm のコンパイルをする。 項目 旧VM 新VM 実行時間 1.9sec 3.1sec 実行命令数 1339557 1159274 最大スタック使用量 409 930 FRAME作成回数 36921 34271 ENTER(let)作成回数 13888 0 こ…

スタック消費量を調べる - Scheme VM を書く

VM で compiler.scm を実行したらスタックオーバーフローになったので原因を調べる。古いVMでは起きなかったので設計ミスやバグが予想される。 まずは VM に仕掛けをほどこし、最大でスタックをどれだけ消費したかを実行後に出力するようにした。新旧 VM に…

Ubuntuで ID3タグ編集

sudo apt-get install easytag でインストールすれば、メニューにあらわれます。

軽量 let やめたら。あれ? - Scheme VM を書く

軽量 let 導入をしたらスタック操作回数が増えて遅くなった疑惑があった。軽量 let をやめて全面的に let->lambda を再採用した。何と 0.5 sec くらい遅くなった。 うぉ。これは予想外。 まとめると 旧VM(let->lambda) >> 新VM(軽量let) > 新VM(let->lambda)…