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.