Haskell

A purely functional language where functions are mathematics: no side effects, values immutable, effects explicit in types.

Core Principles & Analysis