freenode/#sicl - IRC Chatlog
Search
9:21:09
beach
I managed to track down the problem that created the exhausted bind stack. I mean, I don't know why it manifested itself that way, but I found and fixed the problem. During bootstrapping, I failed to return the class named NULL when CLASS-OF was called with NIL as an argument. Instead I return the class named SYMBOL. So some generic functions were not operational.
12:46:50
beach
I guess the next step is to replace the class numbers in the call history by class metaobjects, as Bike suggested, but also by necessity, because I want to distinguish the classes that are not subclasses of STANDARD-OBJECT from the others, and I don't want to introduce a dependency on specific class numbers in the code.
12:51:08
beach
Currently my automaton consisted of class numbers, but that means that I have to find the stamp of any argument, no matter what type it is.
12:52:03
beach
I want to create my discriminating function so that it uses specific instructions like CONSP-INSTRUCTION, FIXNUMP-INSTRUCTION, before I get the stamp.
12:52:27
beach
Getting the stamp of those buggers is expensive, and I can eliminate them by a tag test.
14:58:47
beach
Now, I don't see anything in the automaton code that depends on transitions being integers. Yet, if I call ADD-PATH not with a list of numbers, but with a list of classes, it fails.
16:07:08
beach
So the automaton seems to work just as well for classes as for class numbers. That's good, because I then don't have to touch that code at all.