Entries from 2007-11-17 to 1 day

set!/set-car!/set-cdr!

たまに set! 系を使うと心苦しいのはなんでだろう。 set! だとすぐに書けるから書いてしまうのだよなあ。

リチャード・ストールマンのMy Lisp Experiences and the Development of GNU Emacsを読んだ

リチャード・ストールマンのMy Lisp Experiences and the Development of GNU Emacs を読んだ。 but people wanted to implement something like that on other systems where they had not already written a Lisp compiler. Well, if you didn't have the …

「Symbolics はなぜ失敗したか」を読んだ

「Symbolics はなぜ失敗したか」を読んだ。(Why Did Symbolics Fail? « Dan Weinreb’s Weblog。) 作者の履歴はDan Weinreb。斜め読みなので誤読しているかもしれないけど目に留まったところをピックアップ。 At the MIT Artificial Intelligence Lab, fiftee…

落ち着け

正規表現サポートのコードを書きはじめたががんばりすぎなので落ち着こう。 文章を読むか本を読むか音楽を聞こう。

データファイルを読んで表示する - Scheme VM を書く

基本機能として open-input-file, read, close-input-por を実装する。 補助機能として call-with-input-file もライブラリとして実装しておけばすこしはきれいに。ついでに HTTP の レスポンスヘッダを出力する処理を分ける HTML を出力する(Gauche の html…

global変数判定のバグ - Scheme VM を書く

コンパイル時の global 変数判定のバグを発見。 わりと深刻なのでまじめに考えないとまずい。 症状 (compile-lambda '(lambda () (print "Status: 200 OK")) '() '() '() '(HALT)) => (REFER_GLOBAL print (ARGUMENT (CLOSE 1 (CONSTANT "Status: 200 OK" (A…

僕らの音楽

僕らの音楽がまた録画できていなかった。 きっと何かの都合で放送時間がずれたのだろう。 とても悲しい。

正規表現

鬼車を使って regexp? regexp->string rxmatch 正規表現を手続きとして呼出し rxmatch-start rxmatch-end rxmatch-substring をサポートした。 一度通った道なので特に障害は無し。 まとめは明日。Scheme Object がからむ定型のC関数は、Gauche のようにS式…