freenode/#sicl - IRC Chatlog
Search
6:54:34
beach
I guess at the time I wrote the SICL CLOS code, I wasn't sure how to compile SICL code during bootstrapping for execution in the host. So I wrote several versions of some code, one version that used the compiler, and one version that used some other technique.
6:54:35
beach
Now that I know how to compile and execute things at bootstrapping time, I need to clean up that code and remove stuff that I no longer need.
7:08:41
beach
The source code for SICL currently consist of around 160kLOC. I think there are more than 60kLOC that should ultimately be removed.
7:14:29
beach
Then, of course, there are several external libraries that are needed: Eclector, Trucler, Concrete-Syntax-Tree, Acclimation.
7:19:46
beach
So, while my initial idea for SICL to be modules for building Common Lisp systems did not work out as I had initially thought, it seems it will work out in different ways.
8:10:32
beach
Thanks. It ought to be possible to do even better. I haven't been that careful with introducing macros and such.
8:22:10
shka__
that is: it was possible to write, and in that moment program even made some sense, but it is impossible to read
8:22:44
no-defun-allowed
I tried golfing in CL for a while. It should be easy to abuse the reader to make very short code but I couldn't get it down much.
9:12:44
heisig
Now that I decided to only work on environment queries, and not environment augmentation, I am finally making progress on Trucler.
9:22:13
beach
Are you saying that you don't even allow for environment augmentation? That would be a pity, because it would be nice to be able to use Cleavir with implementation-specific environments.
9:57:26
heisig
I also want Cleavir to be able to use implementation-specific environments. But I am not sure how, yet.
10:54:05
heisig
One more remark about implementation-specific environments: It should be enough if Trucler can handle host global environments.
10:55:20
heisig
So CST-to-AST could use its own variant of lexical environments, whose corresponding global environment is that of the host.
11:57:58
beach
If the macro expander in the host global environment calls, say, GET-SETF-EXPANSION, it must pass the lexical environment to it.
12:01:45
beach
We aare expecting violent thunderstorms, heavy rain, hail, and strong winds in just a few minutes.
12:05:05
beach
Luckily, the freezer will not thaw for a week or so. Plenty of time to buy gasoline for the generator we bought a few years back. :)
12:15:12
beach
Hurricanes that hit north America in the spring turn around at the pole and come back down the Atlantic.
12:16:15
beach
I am trying to convince my wife to move to Madeira where the weather is always good, but she seems to be attached to our current place.
12:17:22
beach
Bordeaux has the highest incidence of thunderstorms in France, but, again, usually in the summer.
12:22:39
beach
I have never heard of it. You are not confusing it with Ravenpack and Marbeilla (which is not an island) are you?