Select deutsch

The language Bali (for "Bremen Abstract Language for the Internet") is a 100%-compatible extension of Java(R). We call the language abstract since it supports three concepts that are more typical for functional languages:

  • Generic classes
  • Algebraic datatypes with pattern matching
  • Higher-order functions
Bali programs are either expanded to Java source code, or directly compiled into Byte Code for the Java Virtual Machine. The Bali compiler has been integrated into the programming environment Balium, which contains also a GUI-Builder that allows graphical user interfaces (GUI) for Bali programs to be designed according to the principle What you see is what you get.

Bali and Balium have been developed by a students' project in the Technologiezentrum Informatik (TZI) at Universität Bremen. The project has run from fall 1997 to summer 1998; it has been attended by Berthold Hoffmann, Bernd Krieg-Brückner, Zhenyu Qian, and Hui Shi. Work on the Balium system is being continued, by diploma theses for the time being.


download Download Bali

NEW Project-Room: MZH 5230, Bibliothekstr. 1, 28359 Bremen Email: bali@tzi.de

Last update: Berthold Hoffmann, 29. October 1998
Projektverlauf Sprache System Plenum Teilnehmer Archiv Privat Java