Basic implementation strategy

There are three basic ways one might implement some programming language X using Java:

I will discuss the compiler later, but first we will give an overview of the run-time environment of Kawa, and the classes used to implement Scheme values.