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:
parent
d8e2ba23fc
commit
b997e7f517
1 changed files with 8 additions and 9 deletions
|
@ -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::
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue