libera/#sicl - IRC Chatlog
Search
4:37:41
mfiano
I lost track of the current progress as of about earlier this week where we were talking about implementing sequence functions like #'map and dependencies in the correct order.
4:42:39
beach
So I need a (proclaim '(declaration method-properties)) in the "patch", i.e. the system that the sequence functions depend on.
4:46:48
beach
I got distracted, because I wanted to create a SICL package in E5, but then I got an error from the hash-table code that checks whether the :TEST keyword argument is of type FUNCTION. As it turns out, it was given #'EQUAL, and that is a function imported from the host, so TYPEP can't deal with it.
4:48:06
beach
Instead of just importing them, I create a SICL SIMPLE-FUNCTION, and I use SET-FUNCALLABLE-INSTANCE-FUNCTION to set its function.
4:49:06
beach
But then, it turns out that the way the bootstrapping code is organized, this change would span several phases, and I was not pleased with that. I meant to change that structure in the past, but it didn't seem urgent then.
4:49:31
beach
Now that it is more urgent, I decided to bite the bullet and improve the phase separation.
4:50:33
beach
After than, I will change the HIR evaluator so that it too creates instances of SIMPLE-FUNCTION.
4:51:46
beach
Right, "determination" is the right word. Some days I find it not very enjoyable, but I am determined.
6:11:41
beach
I have a technique that seems to be the only one that works for me. I announce to the world what I intend to do, and then, when I lose enthusiasm for it, I am driven by the shame I would feel if I abandoned the project.
6:12:55
beach
That's how I quit smoking some 40 years ago. I announced to everyone that on midnight December 31 I would quit. Never tried it again after that.
6:18:41
splittist
I have a pretty high shame threshold, I think (perhaps a deformatiion professionelle). More to the point, my current self-imposed task is a distraction from a distraction from the thing I really ought to be doing. So too much discipline would have me abandoning it (:
6:21:32
splittist
I just need to find a tight enough feedback loop for my changes so I can be gratified with little steps. Cow-clicker Development (: