libera/#sicl - IRC Chatlog
Search
12:10:11
hayley
I'd have to check, but any larger integer type is "emulated" the same way i128 is, surely.
12:26:25
hayley
Speaking of things mfiano annoyed me with, he also reminded me to poke at the Luckless hash table some more. I got it to about 80% the performance of NonBlockingHashMap, regardless of thread count.
12:27:31
hayley
However, my very precise and safe way of handling integer overflow was just to use (safety 0) which I wouldn't really support for such a complex data structure.
12:29:33
hayley
What I ended up doing for 42nd at Threadmill was to use (safety 1) and specifically disable bounds checks on SBCL, as the compiler does not seem to detect that the probing loop only produces valid indices.
13:56:28
lonjil
LLVM technically speaking supports basically any bit size integers, unfortunately the support library for doing math with them doesn't support anything beyond 128 bits for anything except bit-wise ops.
13:59:41
mfiano
I was only half joking when I said Lisp ruined my day. Nothing inlining or #0ANUM etc can't help with
15:29:55
pjb
An array that is not an array (it has no dimension), containing a number that is not a number! (read-from-string "#0A1D+-0") #| --> #0A1D+-0 #| not-a-number |# ; 8 |#
21:40:20
mfiano
beach: How do you normally subscribe to changes in the model from the view, in a sophisticated CLOS-based application? I am mainly talking about "problem 1" in section 2.1 of the "Using Stealth Mixins to Achieve Modularity" paper (the paper only addresses the "problem 2"). I have considered the observer pattern, but that loosely couples the view in the model, and such mutual dependency circularities
21:40:23
mfiano
make me upset. I am just curious what other options there are, as I've been really thinking on how to make my code more modular lately.