|Reference Manual of LoI|
July 6, 1999
This document presents a coordination language called LoI ("Language of Interaction "). It is based on the notion that in a distributed application interactions between the components are better separated from the components itself to enhance the modularity and extensibility of the application. This leads to a paradigm called interaction-oriented programming. LoI is particularly designed to support this paradigm.
Its core is mainly based on Java (without objects). Addionally, it provides a polymorphic type system, high-order functions, support for concurrent and real-time programming, and powerful constructs for communication (e.g. group communication).
It is assumed, that the reader is acquainted with a (procedural) programming language. Even better is some knowledge about concurrent programming. Additionally, the type system might be more comprehensible for someone who already mastered polymorphic typing in some other (functional) language.
This is just an HTML version of the reference manual of LoI. The original version also explains the principles of interaction-oriented programming and gives a (rather short) introduction to LoI.
|Reference Manual of LoI,
© 2000 by Gil Müller