freenode/#clasp - IRC Chatlog
Search
13:34:07
Bike
drmeister: not directly. can maybe put a method on slot-value-using-class, or i can do something more complicated to make it a slot definition initarg like :validator, if it's required for the particular observer.
13:34:07
Colleen
Bike: drmeister said 8 hours, 6 minutes ago: With the traitlets stuff - do we have any way to mimic the @observe decorator?
16:18:58
drmeister
The Python code has lots of these little functions with @observe("whatever") above them.
16:20:08
drmeister
Something that would let us write little observer functions would be most congruent with the Python code.
16:20:31
drmeister
Then we could write observer functions and lay them out in the source code the way they are in the Python code.
16:21:19
drmeister
Jupyter widgets is a big maintenance issue - whatever we can do to simplify that would be best.
18:51:41
drmeister
It also says: The hash-code for an object is always the same within a single session provided that the object is not visibly modified with regard to the equivalence test equal. See Section 18.1.2 (Modifying Hash Table Keys).
18:52:15
drmeister
In MPS instances will move around in memory - and they are hashed based on their address - how do I resolve this?
18:55:49
Bike
you don't want to incorporate the address into the non-eq hashes, i think? i mean, "foo" and "foo" might be distinct strings with distinct addresses but for an equal table you'd like them to hash to the same thing.
19:06:43
drmeister
Hash tables aren't doing what sxhash does in clasp - I'm just looking at all the hashing code and trying to figure out if it works.
19:08:37
drmeister
The equalp, sxhash and sxhash_equalp code is in the same place in the various classes that implement them.
19:09:07
drmeister
I'm looking at them to see if they match what the CLHS says and trying to predict if they will work with MPS.
19:15:55
Bike
(vector-push-extend 1 (make-array 0 :fill-pointer 0 :adjustable t :element-type 'bit)) => fault
19:20:01
drmeister
(vector-push-extend 1 (make-array 0 :fill-pointer 0 :adjustable t :element-type 'bit)) works in bclasp