freenode/#clasp - IRC Chatlog
Search
2:14:11
Bike
you can't use it for multiple-value-setq directly since it doesn't handle specials or symbol macros
2:16:43
Bike
but you can just expand (m-v-b (x y) form ...) into (let-uninitialized (w z) (primop:m-v-setq (w z) form) (let ((x w) (z y)) ...))
2:17:23
Bike
actually, if you just do that, and then have m-v-setq expand into setf values, that'll probably handle it, since setf values expands into multiple value binds unless clisp is extremely weird
2:23:05
Bike
https://github.com/robert-strandh/SICL/blob/master/Code/Cleavir/Intermediate-representation/HIR/multiple-value-related-instructions.lisp#L48-L67
2:24:54
Bike
the primop is definitely converted into the ast/instruction https://github.com/robert-strandh/SICL/blob/master/Code/Cleavir/Generate-AST/convert-primop.lisp#L319-L338
2:37:01
karlosz
thats just for defining the function in the first place, kind of like call-with-variable-bound
2:38:09
karlosz
the point is that the host compiler knows how to compile m-v-l so you can compile code with m-v-c in the new compiler
8:38:35
nmz787
so I'm not sure whether to use the clasp latest, or the clas 0.5 instructions here https://github.com/clasp-developers/clasp/wiki/Build-Instructions
12:13:46
Kevslinger
::notify nmz787 the condition.h error is caused when you're in cando's master branch. Make sure you use both clasp's and cando's dev branch for building.
13:49:50
Shinmera
scymtym: Could you add an explicit check for the package in eclector-reader:interpret-symbol that signals an eclector-specific condition as well as a restart to spoof the symbol? I'd like to be able to chuck code snippets that refer to unknown packages.
13:50:22
Shinmera
Right now it relies on an implementation-defined condition for the package error, which makes it hard to write this portably, and there's no restart to insert another symbol or value in its place on error.