Loglan'82
A teaching language including all the programming tools used in object-oriented programming, modular programming, and structured programming as well as programming by rules and functional programming.
Supported object-oriented programming features include classes, objects, coroutines, processes (in Loglan'82 processes are objects which are able to act in parallel), inheritance, exception handling, and dynamic arrays.
Loglan'82 is apparently unrelated to Loglan.
http://univ-pau.fr/~salwicki/loghome.html.
A cross-compiler to C is here.
[Related to Loglan-88?]