freenode/#sicl - IRC Chatlog
Search
14:25:38
clothespin
I want to have the program add and remove slots without clobbering what the user is doing and vice versa
14:26:56
beach
I suspect the only way I will ever be able to understand the relation between all the pieces of information you have mentioned is if you have some kind of specification or requirements document written down.
14:28:24
beach
OK, so then, let's return to the suite of libraries you mentioned: CST, Eclector, etc.
14:30:23
clothespin
i was thinking that cst's could replace my notion of class definitions and make it easier to provide persistency
14:31:07
beach
A CST is just a wrapper around an S-expression with source information added to each node.
14:32:16
beach
Eclector also has the concept of a "parse result" which retains things like comments, etc.
14:38:52
clothespin
if I control the editor, so as to refresh it when i know i have changes to the source code, i could programmatically add slots to classes. it can be done with sbcl, but I'm also interested in first class environments amongh other things
14:40:01
beach
Yes, I see. First-class global environments are now extracted in the form of the Clostrum library.
16:34:29
beach
Here i thought heisig was keeping an eye on us, but not so. Maybe he is taking the day off to do something with his (admittedly small) family.
17:01:48
heisig
beach: Yes, I was taking a day offline. You had some questions regarding instruction thunks?
17:46:32
heisig
clothespin: I am pretty sure it can. It consists purely of generic functions that be specialized by the client.
17:49:45
heisig
I agree. The idea of giving almost every generic function a client parameter is so cool that we decided to use it for almost everything in SICL :)
18:43:05
beach
heisig: I need help with a method on INSTRUCTION-THUNK. It should be like the one for funcall-instruction, except that the function to call is contained in the CAR of a function cell in the instruction itself (as opposed to in an input). So at run-time, the evaluator needs to take the car of that cell and call it with the arguments.