gensym

プログラミングと読書、勉強に関するメモ

Common Lisp

CL-REDIS から Redis を使う [Common Lisp]

redis は KVS 式のデータベースで、基本的にデータをメモリ上に保存するので HD などに保存する場合と比べて非常に高速だ。 ちょっとしたデータを一時的に保存するには便利だ。 lisp 用のクライアントライブラリがあるので、それを使う。 GitHub - vseloved/…

let の初期値を 0 にするマクロ [Common Lisp]

let は局所変数を作るオペレータで、初期値が与えられなかった場合は nil が入る。 つまり、 (let (a (b 1) (c 2)) (list a b c)) ->(nil 1 2) となる。 カウンタとして局所変数を多く使うようなプログラムを書いていると、初期値が nil ではなくて 0 の let…