Jump to content

Idris (programming language)

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by LambdaTotoro (talk | contribs) at 23:08, 6 April 2013 (Created article). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)
Idris
ParadigmFunctional
Designed byEdwin Brady
Stable release
0.9.7 / March 10, 2013 (2013-03-10)
OSCross-platform
LicenseBSD-3
Filename extensions.idr
WebsiteIdris website
Influenced by
Agda, Epigram, Haskell, ML, Coq

Idris is a general-purpose pure functional programming language with dependent types. The type system is similar to the one used by Agda.

The language supports interactive theorem-proving compareable to Coq, including tactics, while the focus remains on general-purpose programming even before theorem-proving. Other goals of Idris are "sufficient" performance, easy management of side-effects and support for implementing embedded domain specific languages.

Currently, Idris compiles to C and relies on the Boehm garbage collector. There also exists a JavaScript backend.

References