Software Architecture Group Prof. Dr. Robert Hirschfeld

COLA tutorial

COLA (Combined Object-Lambda Abstractions) is a self-sustaining environment that combines object and functional abstraction into a powerful tool for programming. It is being developed at Viewpoints Research Institute in the course of the research on fundamentals of new computing.

Our tutorial on COLA provides insight on how programming languages can be implemented using the combined abstractions and an implementation of parsing expression grammars in COLA. The "esoteric" programming language brainfuck was chosen for its simplicity, which allows for concentrating on COLA's features.

The tutorial is available as a PDF document. The accompanying brainfuck implementation is also available. It is released under the MIT license. A working installation of the COLA system is required.

Update!: A new version of the tutorial (PDF document) and its accompanying brainfuck implementation (tar.bz2) are available under the same conditions mentioned above.