freenode/#sicl - IRC Chatlog
Search
1:47:40
jcowan
imo (integer 0 255) and the float types that are actually implemented (presumably single and double) are musts, but after that I don't know whether to go with s8, u16, s16, ... s64 or just fixnum. There is also an argument for (complex *-float).
4:39:46
no-defun-allowed
beach (IRC): [whoosh you're famous now](https://www.reddit.com/r/lisp/comments/9q68y8/has_the_gnu_coreutils_ever_been_implemented_in/e8a43d1/?context=3)
7:01:29
beach
So MAKE-INSTANCE calls ALLOCATE-INSTANCE and then INITIALIZE-INSTANCE which then calls SHARED-INITIALIZE. Now SHARED-INITIALIZE calls CLASS-OF of the instance and then uses SLOT-BOUND-USING-CLASS and (SETF SLOT-VALUE-USING-CLASS) to get set the slot values. Those two functions call SLOT-DEFINITION-LOCATION and then access the slot directly.
7:01:30
beach
So it makes sense that all these functions should live in the same environment as the accessors for the class being instantiated and for the slot metaobjects of that class.