Gauche hash

昨日書いた gauche の hash について。
※全部調べた訳ではないので現在とあっていないかもしれない。


http://practical-scheme.net/wiliki/wiliki.cgi?Gauche%3aBugs%3alog7#H-1a2uuf0 に既に指摘があった。仕様。hash には循環構造を渡しては駄目、ということ。なるほど。初の gauche のバグ報告ができずに残念。
CLer でもある shiro さんが HyperSpec を把握していない訳は無いが、この hash の仕様は CL の sxhash の方が良い気がするなぁ。可搬性とかで微妙な話があって今の仕様になっている、のだと想像するけど。


ちなみに Emacs Lisp は前に書いたようにハッシュを計算する際に深さを固定しているので、問題はおきないはず。