summaryrefslogtreecommitdiff
path: root/devel/guile-oops/DESCR
diff options
context:
space:
mode:
authorzuntum <zuntum>2001-11-01 00:57:41 +0000
committerzuntum <zuntum>2001-11-01 00:57:41 +0000
commit0b6b506536c1ff50f1531d26be2fccfe86c74335 (patch)
tree93b6296152ccfbaa88b43de043b2d69ce6e63fc5 /devel/guile-oops/DESCR
parent1b9f41a39161bad144fdeb94a0e51fa8ba7c309a (diff)
downloadpkgsrc-0b6b506536c1ff50f1531d26be2fccfe86c74335.tar.gz
Move pkg/ files into package's toplevel directory
Diffstat (limited to 'devel/guile-oops/DESCR')
-rw-r--r--devel/guile-oops/DESCR13
1 files changed, 13 insertions, 0 deletions
diff --git a/devel/guile-oops/DESCR b/devel/guile-oops/DESCR
new file mode 100644
index 00000000000..7b14e1a654d
--- /dev/null
+++ b/devel/guile-oops/DESCR
@@ -0,0 +1,13 @@
+GOOPS is the object oriented extension to Guile. Its implementation is
+derived from STk-3.99.3 by Erick Gallesio and version 1.3 of Gregor
+Kiczales `Tiny-Clos'. It is very close in spirit to CLOS, the Common
+Lisp Object System (`CLtL2') but is adapted for the Scheme language.
+While GOOPS is not compatible with any 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
+oriented system with multiple inheritance and generic functions with
+multi-method dispatch. Furthermore, the implementation relies on a
+true meta object protocol, in the spirit of the one defined for CLOS
+(Gregor Kiczales: A Metaobject Protocol).