libera/#sicl - IRC Chatlog
Search
9:03:55
tich
beach: I just started a new job and family life has been keeping me away from private projects
10:09:02
beach
I have received the request several times. It is not something that I am thrilled to do, because it takes time. But I guess that's part of the job.
12:07:25
beach
In the past, I often resolved to do one small item per day of boring tasks that could be done incrementally like this, and I think I even have a TODO list for it. But it seems to never work out the way I want.
12:33:37
beach
pjb: Another similar task is to replace all files tex-dependencies in every directory where I have a paper or some other documentation written in the past 10 years.
12:34:57
beach
jackdaniel: Speaking of boring tasks, I strongly encourage you to keep the chapter on "development history" in the McCLIM manual alive.
12:39:49
pjb
beach: about that, perhaps it would be nice to have a utility project with a single copy of those tools?
12:44:29
beach
Hmm. MAP has a single occurrence in CTYPE, but it is in a macro that is used three times which explains the tree warnings about MAP when trivalent.lisp is compiled. But where does the use of MAP come from when the files conjunction.lisp and disjunction.lisp are compiled?
12:59:30
beach
So I think the use of MAP in ctype is harmless in that I could use the host version in the worst case.
13:01:12
tich
beach: I tried to compile LisOS/Documentation and it is missing chap-address-space.tex
13:03:43
beach
That chapter was removed because it is obsolete. Let me verify that I pushed the updates...
13:16:03
Bike
beach: i think ctype only uses map nil, which is a special case anyway? i guess i could also rewrite it as a loop
13:21:59
beach
Bike: Yes, only NIL. But don't rewrite. I should be able to handle dependencies like that.
13:24:36
tich
Not a big issue I saw that this tex file was included but did not exist. I just wanted to make sure I was not missing out on a chapter
13:27:50
beach
OK, so let's see where we are. I need to have the class READTABLE before I can load CTYPE, but I was counting on READTABLE being supplied by Eclector. However Eclector calls MAKE-ARRAY at compile time, so I need it. But MAKE-ARRAY needs SUBTYPEP which is why I started working on loading CTYPE.
13:28:25
beach
So what I need to do is to define a temporary class named READTABLE early, and then redefine it later when Eclector is loaded.
15:29:58
beach
I just have to figure out in which order things must be loaded at bootstrapping time.
15:31:13
scymtym
ok. i'm asking because i'm on the fence regarding whether that optimization is worth it
15:35:58
beach
In the SICL spirit, our libraries use the full language to implement what they are supposed to do. It is up to the person in charge of the implementation (that's me) to figure out how to load them during bootstrapping. :)
15:37:11
beach
It is somewhat problematic if some library uses some functionality at compile time, that requires some of the functionality that the library provides.
15:37:11
scymtym
sure, the principle is clear. the occasional shortcut in the name of quicker progress could still be acceptable :)