Nemerle

Nemerle is a multi-paradigm and aspect-oriented programming language that first appeared in 2003.

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