A purely functional programming language with strong static typing and lazy evaluation, used in academia and industries that demand formal correctness.