AIL – an acronym for Amoeba Interface Language – is a class-oriented RPC stub generator, used with Amoeba’s RPC primitives. Together with Amoeba’s facilities for manipulating capabilities (bit patterns that are unforgeable references to objects maintained by servers anywhere on a network), AIL provides a completely object-oriented view of a distributed operating system. Input to AlL consists of class and type definitions and generator directives; output are several flies containing function definitions to be compiled and linked with clients and servers. Class definitions consist mainly of function headers (specifying parameter types, etc.). Classes can inherit multiple other classes. AlL can (in principle) generate stubs for different programming languages, so clients and servers need not be written in the same language.
Progress in Distributed Operating Systems and Distributed Systems Management
Centrum Wiskunde & Informatica, Amsterdam, The Netherlands

van Rossum, G. (1989). AIL - a class-oriented RPC stub generator for Amoeba. In Lecture Notes in Computer Science/Lecture Notes in Artificial Intelligence (pp. 13–21). doi:10.1007/3-540-52609-9_74