Common LispとSchemeの等値比較の一覧

よく分かりませんが、たぶんこんな感じだと思います。あってるのかな?

Common Lisp Scheme 備考
eq eq? 同じメモリ領域を指している(ポインタ比較のみが行われる)
eql eqv? オブジェクトどうしが等しい(同じメモリ領域に格納されている、あるいは、数や文字の比較)
equal equal? オブジェクトの中身が等しい(印字結果が等しい)
equalp   より広いequalなのか?

それにしても

(ほげ (/ 1 100) 0.01) => t

となるような「ほげ」って無いんでしょうか?

(= (/ 5 2) 2.5) => t

は成り立つので、丸め誤差が原因とは分かっていても、混乱します。