2007-07-09から1日間の記事一覧

elispでclosureもどきを実現する

http://www.ice.nuie.nagoya-u.ac.jp/~h003149b/lang/comparison.html興味深い。elispではこれでclosureもどきが作れる。 (defun make-add (n) `(lambda (x) (+ x ,n)))

eql specializerは特異メソッド?

Rubyの特異メソッドとCLOSのeql specializer: ホットコーナーやっぱり同じようなものだったのか。初めてeql specializerを知ったとき、これって特異メソッド?と思ったものだ。

iterateパッケージ

俺はDebian GNU/Linux使いなので apt-get install cl-iterate でインストール。 ITER> (require :iterate) ITER> (iterate (for xx in '((1 . 1) (2 . 3))) (maximizing (+ (car xx)(cdr xx)))) 5 ITER> (iterate (for xx in '((1 . 1) (2 . 3))) (finding x…

sbclのコア作り、SLIME起動時間短縮

SBCL - Steel Bank Common Lispを参考にsbclのコア(イメージファイル)を作る。 俺はまだまだ彼ほど熟知していないのでpre-loadするライブラリは限られている。そこから削る削る。 そのかわりs-utils, arnesiをpre-loadしてみる。 (load "/usr/share/common…

*compilation*バッファを見せずにコンパイル

はてダラによるはてなダイアリーの更新など、compile関数でほとんどの確率で成功する処理をする場合は save-window-excursion でくるむといい。そうすることで見たくもない画面がポップアップしてこなくなる。 (save-window-excursion (compile COMMAND)) も…

windozeとスーパーマリオは同じ年に出たのか!

http://d.hatena.ne.jp/keyword/Windows?kid=2157#p11985年にWindows 1.0が出てたんだね。