Idris is a general purpose pure functional programming language with dependent types.
Idris is a general-purpose purely functional programming language with dependent types, strict or optional lazy evaluation and features such as a totality checker.
Useful links: