Skip to main content

Bytecode for GeomLab

Supervisor

Suitable for

Abstract

The GeomLab system is an interactive functional programming system with graphics primitives, and is used to introduce school pupils to computer programming. At present, the functional language at the heart of GeomLab is implemented by a source-level interpreter written in Java, giving modest but not dazzling performance. The aim of this project is to write a compiler that translates GeomLab programs into a suitable low-level language, and an interpreter for the low-level language, with the aim of improving the execution speed. As an application of this technology, it should be feasible to add new graphics primitives to GeomLab that compute pictures by evaluating a function at each pixel.