libera/#clasp - IRC Chatlog
Search
12:59:21
Bike
zeroinitializer seems to exisst at the textual IR level but not the actual API. annoying.
13:06:39
Bike
maybe without an initializer it ends up like a c extern declaration rather than an actual definition, so i'll try putting in zeroinitializer anyway
13:58:08
Bike
first i need to do some more work to replace the fli infrastructure, remove the special operator, etc., but that should go pretty quick
14:24:56
Bike
well, right, that's happening because the bytecode compiler doesn't know what to do with defcallback. that much i have fixed. what i mean is, can i test that zeromq is actually running correctly
14:49:36
drmeister
I've been trying to get chatgpt-4 to write a sample program to test defcallback using pzmq. Our jobs are safe for the time being.
14:50:54
drmeister
After about a dozen tries with me offering suggestions and corrections I have this:
14:51:06
yitzi
If it did give a response it would probably just be a mangled version of code one of us wrote anyways.
14:53:44
Bike
right now i'm replacing the decallback macro, and then i'll delete the special operator, and then i'll push (to a branch)
15:35:07
Bike
hmm, we have special operators for foreign funcalls as well... shouldn't be as involved to remove, but nontrivial
15:37:38
Bike
ideally i'd like us to have no special operators at all beside the standard ones, and i've been chopping them away for a while now
15:49:23
Bike
clasp-sans-defcallback-operator is up in the callback branch now. so now i will try pzmq and foreign funcall i suppose
16:17:19
drmeister
The static analyzer needs to be run on my end in that branch - so I'm building cclasp-boehm
16:24:11
Bike
i don't see why it wouldn't. i don't think i even changed any data structure definition
16:36:42
Bike
oh hey, pzmq actually has its own tests! and all of them failed. ok! back to foreign funcall then
16:56:05
Bike
i guess this is nontrivial, because the bytecode can't exactly set up a call to a c function with arbitrary type
17:11:31
Bike
wait, maybe i didn't push actually removing the defcallback special operator. ugh, scatterbrained, sorry
17:11:48
Bike
not that that would make this new problem go away. foreign-funcall is definitely still a problem
18:32:37
Bike
then there's multiple-value-foreign-call. that doen't come up from fi but it might still come up somewhere. that's just like foreign-call except the return type is T_mv, right?
18:53:07
Bike
ttps://github.com/clasp-developers/clasp/pull/1437 i'll worry about multiple-value-foreign-call later
19:12:15
drmeister
If I wipe out ~/.cache/common-lisp/* and start cando using `--base -f generate-bytecode` it takes 45 seconds to compile everything as bytecode and start up.
19:12:41
drmeister
That is an acceptable amount of time for a development environment where I may change any of the code that is compiled.
19:18:35
Bike
the bytecode compiler can still be optimized in a lot of ways (especially the file compiler) so we can probably reduce that time some