freenode/#sicl - IRC Chatlog
Search
7:30:18
beach
But I keep thinking how close we are to extract at least part of Cleavir to a separate library.
7:31:36
beach
Once Clostrum is done, We can extract CST-to-AST, which then includes the AST definitions. To accomplish its task it would then use Eclector, CST, Trucler, Clostrum, and the CST-to-AST code.
7:32:09
beach
The only thing that needs to be decided is which part of the existing code counts as generally useful, and which part should be left as client configuration.
7:34:01
beach
In that extracted library, we could also supply default versions of some of the macros like DEFUN, DEFMACRO, and the simple ones like WHEN, UNLESS, etc.
9:38:33
jackdaniel
beach: what should we do with function-unbound? remove it from the specification or leave it be?
9:40:09
jackdaniel
OK, I think that its description should be clarified in that case, because based on the rest of the specification it is not clear, how the "client code can use the return value of this function to determine whether function-name is unbound"
9:41:22
beach
OK. How about, "if the value returned by this function is EQ to the CAR of the CONS cell returned by FUNCTION-CELL, then the function is unbound"?
9:42:30
jackdaniel
OK, I think that you've mentioned some change in the repository (I've suggested that you should pull first) – I don't see that change, so I suspect that you did not push
9:48:03
beach
Oh, and I would like to you keep the protocol system(s) and package(s) separate from those of the implementation. The idea is that a client might use the protocol, but with an implementation that is adapted to specific needs.
9:48:50
jackdaniel
there is a system clostrum, which contains the protocol, and clostrum/virtual for example implementation
9:49:20
jackdaniel
there are two packages in the system clostrum: clostrum and clostrum-implementation, first only exports symbols while the second one defines protocol classes and functions
9:54:19
jackdaniel
I think that a similar clarification should be made to a function variable-unbound
10:33:19
jackdaniel
I have a question after all. it is longer than one line, so I've pasted it: http://turtleware.eu/static/paste/fe810dee-function-inline.txt