LocalazyLocalazy
Idris is a statically typed functional programming language with type inference and dependent types. It is based on the ML family of languages and borrows features from Haskell and other languages. Idris is a general purpose language, with a focus on type-safety, program verification and performance. It has a strong, static type system with dependent types. This allows types to be used to express invariants and ensure that programs satisfy certain properties. The type system is also used to generate documentation, make refactoring easier and improve performance. Idris is open source and available under the MIT license.