Homepage: https://www.gnu.org/software/emacs
Author: Eric M. Ludlam
Enhanced Implementation of Emacs Interpreted Objects
EIEIO is a series of Lisp routines which implements a subset of CLOS, the Common Lisp Object System. In addition, EIEIO also adds a few new features which help it integrate more strongly with the Emacs running environment. See eieio.texi for complete documentation on using this package. Note: the implementation of the c3 algorithm is based on: Kim Barrett et al.: A Monotonic Superclass Linearization for Dylan Retrieved from: http://192.220.96.201/dylan/linearization-oopsla96.html @TODO - fix :initform to be a form, not a quoted value @TODO - Prefix non-clos functions with `eieio-'. TODO: better integrate CL's defstructs and classes. E.g. make it possible to create a new class that inherits from a struct.