oaklisp


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

category-implementations