freenode/#clasp - IRC Chatlog
Search
14:59:07
beach
One of them suggests that we are confined only to slow down the need for hospital care, but that we will all get it in the end.
14:59:43
beach
The other one is the information from China, where, despite most Chinese not getting it, things are getting back to normal, and there are no new cases.
15:00:34
beach
If the first one is right, our probability of surviving is not great, given that we are both in high-risk categories.
15:42:33
Bike
drmeister: a while back i made a slime change to improve the xref display, but it looks like you never pushed it upstream. could you? everything's set up in clasp already.
16:08:25
Bike
i apparently don't have it. i could write it again, but i remember it being part of a slime diff you posted a few days ago. maybe you have it on your local system? there should be references to 'dspec' in swank/clasp.lisp.
16:08:49
drmeister
I think it's going to be a combination of the two - slow down the virus and don't let it travel through as many people.
16:09:58
drmeister
Once a vaccine is distributed they can do things like "ring immunization" where they immunize geographically around disease clusters to try and trap the virus.
16:17:12
drmeister
Bike: I found this - but no code... https://irclog.tymoon.eu/freenode/%23clasp?around=1584020626#1584020626
16:18:34
Bike
yes. add the make-dspec function and rpelace the existing find-definitions implementation with this one.
16:20:30
Bike
it should do the most for methods, but it should make everything look nice. like it'll show a function as (defun name) instead of :function
16:31:32
drmeister
Eeek - ok, I did it on my su-chris account on bigmac. Hmm, I'll replicate it on my macbook pro. I don't want to confuse the other slime maintainers.
18:29:34
drmeister
Yeah - bite the bullet and set up an extra slot for generic functions - make sure it works and then use it.
18:30:50
Bike
i wonder if we couldn't separate out generic functions from funcallable instances now that we can somewhat CAS in lisp
18:32:00
Bike
actually, since generic functions are funcallable instances, i guess they don't need a new slot
18:34:25
Bike
hmm and right now functions store the components of a source position instead of just one of the actual objects
19:00:13
Bike
i guess i could add a C++ function that mutates a function's function-description from a provided source position info
19:04:45
drmeister
Yeah - the function-description is where we should store this stuff. There are issues with mutating them though. I think putting GC managed pointers into them needs to be done with some planning. Maybe we could clean this up.
19:05:38
Bike
incidentally, we seem to use an actual pathname rather than a database code like we do in source position infos
19:05:50
drmeister
There are four slots in a FunctionDescription that are special and are stored indirectly in the literals vector for the code that the FunctionDescription describes.
19:06:51
Bike
how does that work if the function doesn't have a literals vector? a funcallable instance doesn't have a literals vector, does it?
19:12:31
drmeister
It does somehow - if it doesn't we need it to somehow. We can stick things into a separate pool. I forgot the details. It's in the code somewhere or it should be.
19:14:24
Bike
hm, there's a comment. it says whenever a Function_O is created, a function description is created with new and then... some stuff about the gc roots in module i don't quite follow.
19:15:02
drmeister
Ok - I have a phone conference in another 15 min and I'm doing some homework for it.
19:17:14
drmeister
The GCRootsInModule* is a raw C pointer to a thing that keeps track of a bunch of GC roots. It's used by JITted code.
19:18:40
drmeister
A FunctionDescription* is also a raw C pointer to a thing that describes the Function_O
19:19:11
drmeister
The FunctionDescription* contains a GCRootsInModule* and indices into the vector of roots managed by the GCRootsInModule*.
19:21:20
drmeister
ACTION keeps reading: “Confidential Information” shall mean any information or tangible property pertaining... (sigh)
19:30:52
Bike
actually, looks all the function description stuff for generic function is set up to be broken.