lisp

quote

ref:http://www.kt.rim.or.jp/~kbk/zakkicho/11/zakkicho1105c.html#D20110529-2 ふむ。quote はオブジェクトを評価せずに返すと。 で、Emacs だとどうなるかと。 '(caar '('a)) => (caar (quote ((quote a))))ということは、こゆことか。 (caar (quote ((qu…

Arc first impression

ref:http://ycombinator.com/arc/tut.txt まぁ、sudo aptitude install mzscheme でいれた MzScheme であっさり動いたので5分だけ触ってみたのだが、とりあえず (= foo 13) と ("foo" 0) がキモすぎるなぁ。他もこまごまと既存の Lisp 処理系の慣習に合わせ…

リリカル☆Lisp

ref:フリー公開しました (リリカル☆Lisp 開発日記) なにやらフリーで公開されたとのことで、ダウンロード。

nth

ref:神様なんて信じない僕らのために - 僕も生暖かく見守っているのですが ref:ときどきの雑記帖 リターンズ - 生暖かく見守っているのですが ref:MSN相談箱 LISPのプログラミングについて 実はこういう問題は仕様をどこまで詰められるか、という試験として…

Lisp で FizzBuzz

あえて Common Lisp の do マクロを避けて、自分で defmacro してみる。ちょっとしたリハビリ。つうかまだひっ ぱるのか。 Emacs Lisp で書いたけど、Common Lisp でもそのまま動くだろう。たぶん。 (defmacro from-to (var from to &rest body) `(let ((,va…

Lispでswap

id:squall_kt:20060619 Lispは詳しくないのだけど、symbol使えば普通にかけるのではなかろうか。 (defun swap (a b) (let ((c (symbol-value a)) (d (symbol-value b))) (list (set a d) (set b c)))) (setq x 10 y 20) (list x y) => (10 20) (swap 'x 'y) …