23:51:36drmeister(1) How do other lisps handle data like this? (2) beach had a scheme to use the linker to resolve pointers - how did that approach deal with tagging?
23:55:32Bikesbcl fasls construct things, but images are memory dumps with some relocations
2:16:42karloszi dont understand what you mean by m-v-b being easy but mv-setq isnt
2:16:43Bikebut 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:23Bikeactually, 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:17:27stassats`and i'm here thinking "neither is easy, now, m-v-call is easy"
2:17:52stassats`that's why it's a special operator
2:21:13karloszyeah, there should be a hir instruction for it
2:23:21Bikecl:multiple-value-call can take a symbol, so the environment is involved
2:23:39Bikejust have m-v-call expand into (cleavir-primop:m-v-c (coerce-to-function ...) ...)
2:24:54Bikethe 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:28:09karloszi see. i woner why i made it a runtime function
2:31:10stassats`a function can't really capture multiple values
8:38:35nmz787so 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
8:38:48nmz787I already cloned cando into the extensions folder
8:38:52kpoeckI use the dev branch, might also be worth a try