Description
Provides Idris, a functional programming language with dependent types. Dependent types let programs express richer correctness properties in type signatures and have the compiler check them.
It is useful for research, teaching, theorem-inspired programming, language experiments, and projects that benefit from strong type-level guarantees. The learning curve is higher than mainstream languages because proofs and types are central to the workflow.