Pascal Bourguignon <spam@mouse-potato.com> wrote:
+---------------
| Duane Rettig <duane@franz.com> writes:
| > But of course each implementation is free to extend the interface,
| > and the result can be precisely this freedom to specify any test
| > function and/or hash generator:
| >
| http://www.franz.com/support/documentation/6.2/doc/implementation.htm#cl-make-hash-table-2
|
| It's not good enough. People have been burned before with proprietary
| extensions (when the vendor disappears or change his specifications
| without notice). We won't be using vendor specific extensions anymore
| in this life!
+---------------
Well, that's a rather absolutist posture. The Franz hash/test
function extension is quite similar to the CMUCL (and probably
SBCL too, though I haven't looked) DEFINE-HASH-TABLE-TEST extension
(which likewise also defines a hash function to pair with the test),
and the syntactic differences could easily be papered over with
feature tests. So if you *need* it, why not use it?
-Rob
p.s. The Franz extension for weak keys/values looks like a
reasonable & useful one for people to copy in other implementations
as well...
-----
Rob Warnock <rpw3@rpw3.org>
627 26th Avenue <URL:http://rpw3.org/>
San Mateo, CA 94403 (650)572-2607