Entries from 2008-03-10 to 1 day

free variableへのアクセスのコストの話

Schemeで free variable をたどるときのコストの話。 static link をたどる方法でない2つのパターンについて簡単にまとめた。情報やご意見があればぜひ。 free variableへのアクセスのコスト 追記 gauche.night でもちらっと喋った気がするのだけど、自分は…

2008/3/10 の comp.lang.scheme

I would like for a list to evaluate some terms but not others 一部分だけを評価してリストを構築したいという話。quasiquoteを使いましょう。 Link to binaries of Stalin (integer->string 456)という手続きから話が膨らんでどの処理系が良いか的な話。…

cxxxxr の定義を作る

match の移植の時 caddadr 手続き的なものが必要で手書きしていたんですが一ヶ所 a と d を書き間違えてひどい目にあいました。 というわけで定義を生成するような手続きを書いてみました。いまいちスマートな方法が思いつかず。リスト同士の操作はもっとう…

Andrew Wright の match を移植する その2 - Scheme VMを書く

昨日の続き。 (cond (3)) => 3 は Scheme の仕様上正しいものだった。ごめんなさい。 quasiquote の展開に仕様の違いが見られると思ったが勘違いで、僕のコンパイラが特定の場合に quasiquote の展開し忘れたいただけだった。 というわけでほぼ完全に動くよ…