1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-20 03:30:27 +02:00

GOOPS doc simplification

* doc/ref/goops.texi (GOOPS): Simplify the introductory blurb.
This commit is contained in:
Neil Jerram 2010-09-12 21:07:55 +01:00
parent d8e2ba23fc
commit b997e7f517

View file

@ -18,16 +18,15 @@ Guile
@goops{} is the object oriented extension to @guile{}. Its @goops{} is the object oriented extension to @guile{}. Its
implementation is derived from @w{STk-3.99.3} by Erick Gallesio and implementation is derived from @w{STk-3.99.3} by Erick Gallesio and
version 1.3 of Gregor Kiczales' @cite{Tiny-Clos}. It is very close in version 1.3 of Gregor Kiczales' @cite{Tiny-Clos}. It is very close in
spirit to CLOS, the Common Lisp Object System (@cite{CLtL2}) but is spirit to CLOS, the Common Lisp Object System, but is adapted for the
adapted for the Scheme language. While GOOPS is not compatible with any Scheme language.
of these systems, GOOPS contains a compatibility module which allows for
execution of STKlos programs.
Briefly stated, the @goops{} extension gives the user a full object @goops{} is a full object oriented system, with classes, objects,
oriented system with multiple inheritance and generic functions with multiple inheritance, and generic functions with multi-method
multi-method dispatch. Furthermore, the implementation relies on a true dispatch. Furthermore its implementation relies on a meta object
meta object protocol, in the spirit of the one defined for CLOS protocol --- which means that @goops{}'s core operations are themselves
(@cite{Gregor Kiczales: A Metaobject Protocol}). defined as methods on relevant classes, and can be customised by
overriding or redefining those methods.
@menu @menu
* Quick Start:: * Quick Start::