libera/#sicl - IRC Chatlog
Search
9:21:46
paulapatience
What would the client equivalent of “jumping up to the next environment if it isn't global” be in cleavir-compilation-policy:policy-qualities's default method?
9:23:22
paulapatience
(I note there's a FIXME in the function, and also in Clasp's policy-qualities specialized on a null environment.)
9:56:36
paulapatience
Also, the actual default method (with environments, i.e., the current version) seems weird to me: If the environment is global, return *CLEAVIR-POLICY-QUALITIES*, otherwise call the function on the global environment, which will just return *CLEAVIR-POLICY-QUALITIES* anyway.
10:00:14
paulapatience
It looks like I can just return *CLEAVIR-POLICY-QUALITIES* from the default method. (This is my first time using method combinations, but I'm guessing that) When the function is specialized by a client, the default method should be called anyway at the end, since it's not specialized to anything.
12:19:30
paulapatience
Yeah, I'm dropping environments completely from compilation-policy, as you suggested
15:32:30
scymtym
yitzi: Bike: thanks for testing. i'm adding the state protocol and one or two unrelated changes to the Eclector master branch. everything will be ready for a release then. do you want to test again with the updated master branch before i make the release or should i just go ahead once i'm ready?
15:40:19
yitzi
scymtym: Clasp's reference to Eclector is by specific commit or tag. if something is broken we can always hold that reference to whatever commit works. In other words, I don't think you need to wait on us. Everything seems to work, so feel free. :)
16:13:28
paulapatience
Is it just me or does BIR visualizer not actually do much with compilation-policy? First, from policy-qualities it returns what actually looks like optimize qualities. Second, there doesn't seem to be policy computers. (And it confusingly (to me) uses the term policy to mean optimize info.) I'm thinking of just dropping the specializations of compilation-policy methods from it, because it doesn't even have a client class, just the
16:20:46
scymtym
paulapatience: i don't recall doing anything special with the policy. the requirements are basically that CLEAVIR-AST-TO-BIR:COMPILE-TOPLEVEL works at all and that the optimization settings specified in the application gui are relayed to the compiler