APRIL
Agent PRocess Interaction Language
A symbolic programming language for writing mobile, distributed and agent-based systems especially in an Internet environment. Asynchronous message passing, code mobility, pattern matching, higher-order functions and strong typing.