×

Irdis

swMATH ID: 9690
Software Authors:
Description: Irdis: a language with dependent types. Idris is a general purpose pure functional programming language with dependent types. Dependent types allow types to be predicated on values, meaning that some aspects of a program’s behaviour can be specified precisely in the type. It is compiled, with eager evaluation. Its features are influenced by Haskell and ML, and include: Full dependent types with dependent pattern matching; where clauses, with rule, simple case expressions, pattern matching let and lambda bindings; Dependent records with projection and update; Type classes; Monad comprehensions; Syntactic conveniences for lists, tuples, dependent pairs; do notation and idiom brackets; Indentation significant syntax; Extensible syntax; Tactic based theorem proving (influenced by Coq); Cumulative universes; Totality checking; Simple foreign function interface (to C); Hugs style interactive environment
Homepage: http://www.idris-lang.org/
Related Software: Idris; Coq; Agda; Haskell; GitHub; Lean; Nuprl; F*; Epigram; ELPI; Automath; Beluga; Eff; Equations; Coq/SSReflect; ML; z3; Mtac; cubicaltt; Ynot
Cited in: 22 Documents

Citations by Year