freenode/#sicl - IRC Chatlog
Search
3:59:22
beach
no-defun-allowed: Are you planning to do your presentation for the next online Lisp meeting?
4:00:30
no-defun-allowed
I think I will have a presentation ready for the next meeting at this rate.
5:42:52
beach
heisig: Did you see my remark that I am using the host sequence functions during bootstrapping?
5:43:23
no-defun-allowed
When I first attempted to load Clordane, I ended up replacing the uses of the blocking-queue with safe-queue's mailbox, as there are only three calls to receptacle functions.
5:43:30
beach
In fact, to speed up bootstrapping, we might want to replace some host functions as late as possible. But I haven't given that issue much thought.
5:44:26
beach
no-defun-allowed: Yeah, Clordane is in its infancy, and I just used something that happened to already exist. I did not investigate any further.
5:49:13
no-defun-allowed
beach: Sure, I had just done a (ql:system-apropos "queue") a couple of years ago and landed on safe-queue.
7:48:55
heisig
So after a full day of debugging, I did at least manage to get a different kind of error.
7:50:34
heisig
beach: Yes. With the recent changes, bootstrapping fails right after loading defmacro and lambda.
7:51:40
heisig
But it is a net win, because previously instructions were converted to thunks each time a function was invoked.
7:52:10
heisig
Now I just perform a single, static pass to convert all instructions to thunks at once.
7:53:12
heisig
The good thing is that the bug occurs early, so I can simply single-step through the instructions both for the interpreter and the evaluator.
9:17:41
beach
heisig: I just added two more interpreter methods, for CHAR-CODE and CODE-CHAR. They are not yet generated by any SICL code, but they will be at some point.
9:18:18
beach
heisig: So I suggest you debug your thing as it is first, and only later add evaluators for those instructions.
11:08:42
froggey
I've been getting on with defstruct, and it has reached a point where object-based defstructs are mostly done
11:08:51
froggey
boa constructors have turned out to be more complicated than I originally realized, so I've abandoned the fully standard-compliant version for now and implemented a basic version that mostly works but isn't quite right
11:08:57
froggey
in addition to that I still need to do sequence-based defstructs and define proper conditions for the various errors
13:59:14
beach
An entire day to get the number of undefined functions down from 30 to 29. I defined primops/AST classes/HIR classes for CODE-CHAR and CHAR-CODE.