withDevelopers
withDevelopers withDevelopers withDevelopers

OI Software Archives

Tiny CLOS

A very simple CLOS-like language, embedded in Scheme, with a simple MOP. While the MOP is simple, it is essentially equal in power to both MOPs in The Art of the Metaobject Protocol. This implementation is not at all optimized, but the MOP is designed so that it can be optimized.

tiny-announce.text
Overview of Tiny CLOS
tiny-clos.scm
The main program
tiny-examples.scm
Some simple examples of using Tiny CLOS and its MOP.
tiny-rpp.text
The reflective processor program (rpp) for this MOP. This file was generated, by hand, from tiny-clos.scm by removing all the code that deals with bootstrapping or grounding out the tower. That is, this is the code/protocol that you should `think of' as running at the next level, when ignoring issues of circularity.
support.scm
Helpful macros and functions of Scheme.


Open C++

This language is a C++ with a simple MOP to extend the language for distributed computing. This distribution includes source code of the Open C++ compiler and some sample programs. The compiler runs under Sun C++ or GNU C++. This distribution is version 1.2; the new one is now under development. It will drastically change its meta architecture to achieve more practical extensibility.

openC++12.tar.Z
version 1.2 distribution package (358K)
chiba-TR93-3.ps.Z
Open C++ programmer's guide for US letter size printers. The postscript file included by openC++12.tar.Z is for A4 size printers.

Return to the Open Implementation Home Page