Oaklisp homepage Oaklisp paper
Oaklisp is an object-oriented dialect of Scheme with first-class types, multiple inheritance, and lexically distributed method definitions. It is implemented as a virtual machine with a dual stack architecture.
A few simple things to try:
(length "foobar") (length #(1 2 3 4 5))
(dolist (x (square-list 0)) (format #t "~a~%" x))
If you get thrown into the debugger, type (ret <n>) where <n> is one of the numbers you see.
You can use DESCRIBE and OBJECT-UNHASH to see details about any object, e.g.
(describe +)
=> ... #<Op 1113> ...
(describe (object-unhash 1113))