Multi-paradigm programming language

A multi-paradigm language supports multiple programming styles, or paradigms, such as object-oriented, functional, procedural, or declarative.[1]

References