eieio

Homepage: https://www.gnu.org/software/emacs

Author: Eric M. Ludlam

Summary

Enhanced Implementation of Emacs Interpreted Objects

Commentary

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.

Dependencies

Reverse dependencies