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 (:
6:56:22
mfiano
Which states, talking about your goals significantly decreases your likelihood of reaching them. Something about the need to feel important hand-coded into our DNA, and once we talk about our goal, we have completed it at a subconcious level.
7:03:10
mfiano
tldr; boring and save yourself the read. The concept is known as symbolic self-completion theory
7:06:30
moon-child
as a scientific (and particularly psychological) result, it is likely statistically true, but may not be true for all cases. It may be that that is good general advice, but does not apply to certain individuals (for whatever reason)
7:07:30
beach
I just never think of myself as significantly different from others. I guess I am wrong in this case.
7:08:30
moon-child
I mean, it could also be that you percieve yourself as being more productive after telling other people what you are going to do, but are not actually. I think both are plausible. (There's also force of habit to consider)
7:14:50
beach
It's a tough domain because it is very hard to design experiments so that the result is not influenced by the fact that an experiment is conducted. Much harder than, say, physics.
7:16:40
beach
I read some of Pinker's work in related domains, and he sometimes describes how they tried to pay attention to side effects like that. It's fascinating.
8:26:40
heisig
beach: Yes, I am back home. I've been back home for quite some time now, actually. But I wasn't really productive for the last few days.
8:27:28
heisig
I'm not allowed exercise, and I can only eat liquid food. That takes a toll on productivity. But things are getting better each day.
8:29:04
heisig
The good thing is I already feel fully recovered. But I am not allowed to strain my jaw after the surgery. Hence the restrictions.
8:30:02
heisig
Did I read that correctly in the logs that the custom declaration in the sequence functions is giving you trouble?
8:31:32
heisig
Because I think with the call-site optimization planned for SICL, neither the declaration, nor the sealable metaobject machinery is actually needed.
8:32:10
beach
Well, that's what I am hoping, but I think you should leave it in there in case some other implementation wants to use your sequence functions.
8:33:29
heisig
I understand. Have I missed any other developments in the last few weeks? I think I have seen some progress on register allocation.
8:35:47
hayley
I think I am just about done with register allocation. The last part is to introduce register locations and stack operations to have LIR, which is fairly boring except for adapting arrangements, which I have written code for already.
8:41:11
beach
But I think I am the only one who can do that right now, so it is good that hayley and Gnuxie are working on the more independent modules.