freenode/#clasp - IRC Chatlog
Search
14:33:40
beach
Anyway, the IR visualizer worked perfectly for the job. I am thinking of writing an AST visualizer as well. It should be even simpler than the IR visualizer.
15:26:12
Bike
beach: yesterday i ran into a problem caused by segregate-lexicals desynchronizing an enter instruction's outputs with its lambda list. those should always be in sync, right?
15:53:47
Bike
i've been thinking we might want to have a function that does the (setf outputs (substitute new old outputs)) pattern (and for inputs). replacing the entire list triggers the consistency maintenance stuff that's then very inefficient, and it'd also let me fix this pretty quick
15:54:20
drmeister
Hello everyone - I just about have a new docker image put together. Why does it take so long!!!!
15:55:35
drmeister
We have much, much better control of provisioning for the operating system (based on Debian 10), jupyterlab, npm and pretty much everything else.
16:01:42
beach
So I am splitting all the macro definitions in SICL into two parts, each part in a separate file. On part is the DEFMACRO form itself, and it just calls a function to do the expansion. The other part is the code for the function doing the expansion.
16:02:28
beach
I can compile the expanders in the host without tripping any package lock or otherwise destroying the host definition.
16:03:20
beach
Plus, my extrinsic environment can import the expander code from the host and only compile the DEFMACRO form. That will make bootstrapping much faster, and it will make the extrinsic environment smaller, so easier to debug.
16:07:29
beach
Interestingly, though, if the code resulting from the expansion of some macro was built using the backquote facility, the expander code must be read by Eclector, or else I would need to have the definition of the backquote-related macros in the extrinsic environment. By using Eclector, I only need the SICL definions of those backquote macros.
16:08:10
beach
That means that I had to write myself a special load function that does what the host load does except that it reads the code using Eclector before evaluating it.
16:10:49
drmeister
karlosz: On Debian, macOS and Ubuntu the package manager installed boehm works fine - does it not work with Arch?
16:10:55
karlosz
it was fairly easy to set up to, so maybe it should be more prominent in the wiki instructions for building it
16:11:29
karlosz
drmeister: i didn't try it without the git version: i just followed the instructions in the readme which said get it from git
16:13:14
karlosz
still trying to track down the weird linker bug on arch, but making progress on bisecting now
16:18:27
beach
But I am doing it while building a minimal extrinsic environment, so there is a few minutes between each build. That's enough for separating a few macros.
17:04:03
karlosz
drmeister: vanilla gc 7.6.6 couldnt do a parellel build on arch but the forkable 7.6.4 in git does, fyi