Add first draft

This commit is contained in:
Lassi Kortela 2022-08-03 23:41:45 +03:00
parent 2c567fc94d
commit ab21232a2b
2 changed files with 43 additions and 0 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
/www/index.html

42
README.md Normal file
View File

@ -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