freenode/#clasp - IRC Chatlog
Search
13:58:27
Colleen
drmeister: kpoeck said 6 hours, 32 minutes ago: The trouble with parallel compiler and defcallback is described in https://github.com/clasp-developers/clasp/issues/954
13:59:31
drmeister
::notify kpoeck Thank you for the issue - I wasn't able to tackle it last night. I've been asked to write a whitepaper to target COVID-19 with our technology and I've been scrambling to get that to my collaborators.
14:22:06
Colleen
kpoeck: drmeister said 22 minutes, 35 seconds ago: Thank you for the issue - I wasn't able to tackle it last night. I've been asked to write a whitepaper to target COVID-19 with our technology and I've been scrambling to get that to my collaborators.
14:30:10
Bike
well... i have anonymous functions where the name includes the lambda list, now... but the backtrace printer appears to ignore these
14:35:45
Bike
https://github.com/clasp-developers/clasp/blob/dev/src/lisp/kernel/lsp/backtrace.lsp#L109-L126 it doesn't look at the function description at all
14:37:16
Bike
why doesn't it, though? was this written when the function was unavailable? that seems unlikely
14:41:36
drmeister
backtrace-frame-fix-names tries to improve the name and put it in backtrace-frame-function-name and backtrace-frame-print-name and then the debugger
14:42:17
drmeister
I wrote this stuff before FunctionDescription and then kind of forgot about the FunctionDescription while I was scrambling to get this working again.
14:42:36
drmeister
The FunctionDescription is supposed the be the ultimate authority about what the function is about.
14:43:17
Bike
ok. we don't want to lose this method information stuff, though, so that should go in the function description as well.
14:44:42
Bike
oh. i guess the name of a method function is already (method gf-name specializers-list)
14:47:24
Bike
we have a raw name, a function-name, and a print-name. but in backtrace-frame-fix-names it looks like the function-name will always be the raw name
14:52:05
drmeister
C++ functions don't have symbol function names - that's something I've wrestled with.
14:52:33
drmeister
We have a C++ name demangler - it's the first thing people ask for and something I've only needed recently for backtraces.
14:53:40
drmeister
The raw name is what comes out of the unix function backtrace_symbols(...) "symbols" (snort) - whatabuncharubes
14:56:11
Bike
so... you think i could just change fix-names so that the print-name is just the name from the function closure, and i leave the function-name how it is? or should that be the function description name also?
15:18:46
drmeister
Change it as you see fit. The only consumer of this information is the code that dumps backtraces as far as I remember.
15:34:19
Bike
i don't get it. i put osmething in -fix-names to print the function description name whenever the function-name resolves as lambda, and those function description names are all LAMBDA. but i can look at the functions being called and see a function description name of (lambda ())
15:38:41
Bike
that function doesn't match any of the backtrace frame closures even though it must be on the stack
16:44:37
Bike
jit-function-name also takes a compile-file-unique-symbol-prefix argument that it ignores
17:35:03
Bike
i thought i fixed jit-function-name but something really doesn't like conses as function names
18:08:25
Bike
so, other debugging things to do... there's source info, and variable information, but the former's a huge pain and the latter requires thought
18:37:51
drmeister
I brought the machine home from my office and I'm powering it up to get you anything if you need it.
18:38:00
kpoeck
If I go catalina, i have to say cmucl and lispworks personal edition goodby, but might be time to do so
18:38:14
drmeister
AARGH - it came up in Windows. My daughter installed bootcamp to play games. Grrr
18:42:16
drmeister
Ok - it took about 6 reboots, swapping in a different keyboard, reconnecting a mouse and shoo-ing my cat off my chair.
21:15:12
drmeister
If you notice my building getting in the way of your building, tell me - I'll use fewer cores.
21:37:21
Bike
sbcl prints an identity pointer for functions when the function isn't properly named in the environment. might be good.
22:06:33
Bike
you can also see that the lambda lists are in the print representation. so i'm hoping this will make it possible to just grep for a lambda list to find a mysterious function, a bit more often
22:32:29
drmeister
https://www.reddit.com/r/ProgrammerHumor/comments/fq2fh4/it_really_do_be_like_that/