libera/#sicl - IRC Chatlog
Search
22:30:11
Mondenkind
beach: I think COMPUTE-POINTER does not handle cycles. And it only returns one value for negative integers
2:17:15
edgar-rft
"Ersatz" just simply means "replacement fore the original" but with a neutral meaning. An everyday-word still used a lot in germany is "Ersatzteil" = spare part. In war times it often was used for cheap substitutes ("Ersatzkaffe" for example was coffe made from malt or acorns), but that is not the everyday meaning.
3:03:09
beach
Mondenkind: Thanks. COMPUTE-POINTER "handles" cycles by returning additional items in the second value, so that POINTER can process them in a loop. But yes, it should return an explicit second value.
3:36:59
Mondenkind
beach: if you have a circular list, it will continue adding items to the worklist indefinitely, I think. It should first check whether the given object is already in *ERSATZ-OBJECT-TABLE*
4:41:40
mfiano
beach: It might be me, but I noticed something odd with CLHS, that may or may not be good for WSCL to clarify.
4:46:46
mfiano
Does this have to do with how SICL doesn't store things in the symbol object directly?
4:48:41
beach
Somewhat. It has to do with the fact that the term suggests a particular implementation technique that used to be the only one in the past. But nowadays, it is not even a viable implementation, given threads and such.
4:50:43
mfiano
Well it may be hard to delete such a thing from the standard for WSCL. Clarification on the original intent is another story.
4:52:16
beach
The goal is mainly to specify things that, for no good reason, are unspecified in the standard.
4:53:07
beach
Especially "things" where all major implementations do specify them, roughly in the same way.
4:56:28
mfiano
The page on CASE says it matches keys based on their "identity". This can be misleading, and only "identical" is a glossary term.
4:59:09
mfiano
It's quite amazing how well the standard held up over time considering all these goofs
5:00:52
mfiano
That's the confusing part. All implementations (that I know of) do, but afaik, it is unspecified.