functional programming language

A language that supports and encourages functional programming.