Rainman

A specialising compiler for the Ruby language.

Duration: July 2004 - March 2005
Size: Medium
Employer: Ecole polytechnique fédérale de Lausanne (EPFL)
Skills used: C POSIX programming Python Ruby

Achievements

Description

Rainman is a specialising compiler for the Ruby language. It is shaped after Psyco, the specialising compiler for Python.

Optimisations include logic operations and integer operations.

Last modified: 5. June 2011

Picture
a sequence diagram of specialiser operation

Picture
data flow diagram in the specialiser

Picture
architecture

Picture
some results