diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..62ba72b --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/www/index.html diff --git a/README.md b/README.md new file mode 100644 index 0000000..98d2ef9 --- /dev/null +++ b/README.md @@ -0,0 +1,42 @@ +# Objects + +## Overview + +In Scheme, as in other Lisp dialects, "everything is an object". But +Scheme is not "object-oriented" in the sense of classes and methods. + +Various Scheme implementations have bolted an object system on top of +standard Scheme. Most of these are variants of the Common Lisp Object +System (CLOS) which evolved from an older Lisp Machine object system +called Flavors. The Kawa and IronScheme implementations have Java and +C# style object systems, respectively. + +## Existing Scheme object systems (CLOS-like) + +### Meroon + +Queinnec93 + +### Bigloo + +Included since 1.9. Mainly inspired by Meroon. + +* Ad-hoc polymorphism (generic functions and methods). +* Single inheritance and mono-dispatch. +* Introspection. + +### Gauche + +### MIT Scheme + +### STk and STklos + +## Existing Scheme object systems (other) + +### Kawa + +Java compatible + +### IronScheme + +C# compatible