2003-10-11から1日間の記事一覧

上で挙げた shrink-alist という関数は次のようにも書ける:

(remove-duplicates alist :key 'car :from-end t) 一行かよ!

スタック

ある関数を書こうとして、タブ位置が揃わないことが気になってフォントを調べた。 フォントを設定するためにframe-alistをいじってるうちに上のshrink-alist相当の関数が必要になった。 remove-ifに当たる関数が思い出せずにWebを調べているうちにScheme関連…

Lisp脳

(defun shrink-alist (alist) (let (tmp) (dolist (x alist) (or (assq (car x) tmp) (push x tmp))) (reverse tmp))) より (defun shrink-alist (alist) (and alist (cons (car alist) (shrink-alist (remove-if (lambda (x) (eq (car x) (caar alist))) (c…

Hackers and Painters

http://www.shiro.dreamhost.com/scheme/trans/hp-j.html ハッカーと画家の類似点。この文章に激しく同意した自分はやはりハッカーなんだろうか。

Practical Scheme

http://www.shiro.dreamhost.com/scheme/index-j.html 末尾再帰の話とかラムダ式の話が分かりやすかった。

Common Lisp HyperSpec

http://www.lisp.org/HyperSpec/FrontMatter/index.html こっちの方が新しい?

Common Lisp the Language, 2nd Edition

http://www-2.cs.cmu.edu/Groups/AI/html/cltl/cltl2.html いまさらながらCommon Lispの仕様書を読む。買ったら8000円もする本がオンラインで手に入るのはとても有り難い。英語だけど。邦訳はないかな〜。

Checkinstall でインストール

http://herr0s.hp.infoseek.co.jp/checkinstall.html checkinstallとは、「tar.gz から rpm、deb、tgz、を作成するアプリケーション 」のことらしい。こんな便利なツールがあったとは知らなかった。