freenode/#clasp - IRC Chatlog
Search
20:32:11
Bike
drmeister, if ever in the future you think to yourself that a function that already exists should have another name - like how we have "clasp_to_int16" and "clasp_to_int16_t" and so on - please PLEASE do not.
21:05:02
dra
drmeister: I'd like to get into hacking Clasp. Can you point me to where to get started?
21:06:38
Bike
is there some way we can just make create a template function? or generic? We have like six identical definitions for it
21:09:01
drmeister
And if you want to create an integer from an int8_t or a uint32_t - what do you do then?
21:10:16
Bike
i guess there's a problem if it's passed an unsigned value that's interpreted as signed
21:12:40
Bike
yes, and i would dealy like to do the same, but we have clasp_to_long calls in weird places that i don't feel like breaking right now.
21:19:01
Bike
it even lists the mpz_class one as an argument. that can't be right. is there an implicit conversion from long to mpz_class? i guess there must be
21:59:39
drmeister
Yeah - I've seen problems with a particular specialized version of create working on macOS and breaking the compiler on linux or vice versa
22:21:05
Bike
it looks like there's only one place ltvc_write_object is called with an immediate, so i can put a trap there
0:09:34
Bike
i think what's happening is - first create_tagged_immediate_value_or_nil gets a negative fixnum, which it returns, shifted. then that "immediate" is passed to ltvc_write_object. ltvc_write_object can only write size_t so it tries casting that negative value to a size_t
0:09:49
Bike
which, with the new bignum code, it rejects as out of range, if the "immediate" is a bignum
0:11:41
drmeister
yitzi added the ability to interrupt jupyterlab kernels and restart them. This works with the fork-server.
0:12:05
drmeister
So now the 30 seconds startup time for cando is done once when you startup the docker image.