Features
Multiple inheritance, generic functions, and basic method combination is currently implemented. Example Parenscript that uses PSOS:
(defclass person ())
(defclass politician (person))
(defgeneric discuss-environment (individual))
(defmethod discuss-environment ((individual person))
(alert "I don't know anything about the environment"))
(defmethod discuss-environment ((individual politician))
(alert "The environment is an important issue, but so is Osama Bin Laden"))
TODO
- method dispatch optimization
- slots beyond javascript's built-in per-object slot storage.
- a well-defined metaobject protocol