freenode/#clasp - IRC Chatlog
Search
15:15:19
Bike
well, it'e easy enough to define af unction that catches out of extent returns, but i don't think i have any way for the slime repl to use it
15:20:12
Bike
er, (call-without-escape (lambda () (funcall (block nil (lambda () (return)))))) that is
15:28:15
drmeister
frgo: A new Keychron update came out yesterday - keyboards with blue switches are going to ship. Yippee-kay-yay!
15:29:35
frgo
... I am eager to get to use that ... my stock Apple external keyboard is, well, far from optimal.
15:30:01
drmeister
Soon my fingertips will be dancing on the bouncy playground of a Keychron C2 keyboard.
15:31:58
drmeister
Shift is unreliable, control is unreliable - 1/4 of all chorded keys in emacs fail and I have to backup and retype. Grrrrr
15:33:32
frgo
... yep! And I'm missing the sound of production. The clicks of that C2 keybaord is to coders what a good drilling machine is to a steel worker.
15:33:59
Bike
I think the right way to do this would be to define our own unwinder (in terms of libunwind), which does basically the same thing as the C++ one except if it doesn't find a handler it signals an error instead of terminating, and then we use that instead of "throw" for return-from
18:07:29
Bike
drmeister: was there a reason not to use llvm.frameaddress? i think i'm going to try it for dynamic block keys (instead of consing like we do now)
19:11:42
Bike
well, it works perfectly, but i guess there's no guarantee an out of extent return might accidentally hit a frame, so we'd also want a counter of some kind