common lisp

もっとevalされるべき

もっとevalされるべきというのに笑った。それにしてもニコニコ動画でLispができるのはすごい!

CommonLispのreduceと, Schemeのfoldの違い

まあこういう違いです。引数の適用の仕方なので、方言みたいなものですが。 CommonLisp - reduce (defun myreverse (lis) (reduce (lambda (x y) (cons y x)) lis :initial-value nil)) (myreverse '(1 2 3 4 5)) ; (5 4 3 2 1) Scheme - fold (define (myre…

fold - fold([lr]1?)?, reduce, Aggregate, accumulate

http://en.wikipedia.org/wiki/Fold_%28higher-order_function%29Common Lispにはreduceという関数があり、これはSchemeやHaskellでいうところのfoldにあたります。 いわゆる畳み込み関数というやつで、『畳み込みする関数』と『その初期値』を使って、リス…

ちょっとずつCommon Lispをはじめよう

ちょっとずつCommon Lispを始めよう。xyzzyでもある程度サブセット的なものを動かせるから、最初はxyzzyで動かそうかな。Schemeに比べて汚い印象が強いCommonLisp。キタナイというのはもちろんそのとおりで、最小主義ではないからだ。 Wikipediaから では、W…