freenode/#clim - IRC Chatlog
Search
4:00:24
nyef``
beach: For an (unsigned-byte 8) simple-array of one dimension, the rack starts with a "known" stamp and a (tagged) pointer to a (CONS INTEGER NULL) where the integer is the size of the vector (array), and then there are the data bytes in question, right?
4:09:44
beach
Perhaps with this regular representation of general instances, SICL will not be blazingly fast, but I am hoping it will be a lot easier to maintain that way. Also, if with this representation it is possible to avoid locking, perhaps multi-thread performance will be better. Who knows.
4:10:22
beach
Certainly, the fact that I can use the CLOS machinery for built-in classes like symbols and packages makes the code much simpler, so much easier to maintain.
4:11:50
nyef``
Oh yes. If nothing else, being able to use CLOS throughout the entire system would be a relief.
4:12:58
nyef``
Once you have the system running then it may be plausible to experiment with other low-level representations.
4:24:56
nyef``
In chap-object-system.tex, subsection Built-in classes, paragraph two, the second \seesec{} appears to refer to the wrong label?
4:25:26
nyef``
(Label is object-system-built-in-classes, but contextually should probably be object-system-structure-classes.)
4:46:26
nyef``
On lines 168-169, the improved version, you might want to lose "the" before and the comma after \texttt{defclass}.
4:49:05
nyef``
Per CLHS 7.1.2, simply having a SIZE keyword argument to ALLOCATE-INSTANCE makes it valid to MAKE-INSTANCE. I'm not sure if that counts as using the metaobject protocol or not?
5:11:31
beach
whoman: Currently, we have demos, a few applications like an editor, an inspector, a backtrace tool (so-called "debugger"), and I have some end-user applications like an accountant system and a score editor (but the score editor is currently broken).
5:17:00
beach
Yes, at the moment. I am working on Second Climacs, which I hope will be much better for Common Lisp development than both Emacs and (first) Climacs.