In this paper we introduce key features of a programming language for building DAI and other types of distributed applications requiring the transmission and manipulation of complex symbolic data. April is oriented to the implementation of multi-agent systems. However, April is NOT a ‘multi-agent applications language’. It does not directly offer high level features such as: planners, problem solvers and knowledge representation systems that a multi-agent applications language might be expected to include. April is more an object based concurrent language with objects as processes. As argued in , this is a highly suitable base for extension to DAI and multi-agent application platforms.
McCabe, F. G., & Clark, K. L. (1995). April — Agent process interaction language. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 890, pp. 324–340). Springer Verlag. https://doi.org/10.1007/3-540-58855-8_21