Sha256: ec44bbddd5f1c71f6869f32a61f4f6880572e6b47587d79d651f0854ab5260ea
Contents?: true
Size: 1.07 KB
Versions: 396
Compression:
Stored size: 1.07 KB
Contents
Idris is a general purpose pure functional programming language with [dependent types](http://en.wikipedia.org/wiki/Dependent_type). 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](http://en.wikipedia.org/wiki/Eager_evaluation). Its features are influenced by Haskell and ML, and include: * Full dependent types with dependent pattern matching * Simple foreign function interface (to C) * Compiler-supported interactive editing: the compiler helps you write code using the types * where clauses, with rule, simple case expressions, pattern matching let and lambda bindings * Dependent records with projection and update * Interfaces (similar to type classes in Haskell) * Type-driven overloading resolution * do notation and idiom brackets * indentation significant syntax * Extensible syntax * Cumulative universes * Totality checking * [Hugs](http://www.haskell.org/hugs/) style interactive environment
Version data entries
396 entries across 396 versions & 1 rubygems