DML is an experimental language that has emerged from the developement
of the Oz dialect Alice. DML is dynamically typed, functional, and
concurrent. It supports transients and provides a distributed
programming model.
Subject of this work is the implementation of a compiler backend that
translates DML programs to Java Virtual Machine code. Code-optimizing
techniques and possibilities for the treatment of tail calls are
described.
Finally, the implemented compiler and the runtime environment of DML
are compared to similar projects.