Modula-3

Modula-3 is an imperative and structured programming language that first appeared in 1988.

Paradigms
Imperative, Concurrent and distributed, Object-oriented, Metaprogramming and generic
First appeared
1988
Reference
Wikipedia article