Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Programming Language

Idris

Functional Language

Idris is a purely functional programming language featuring dependent types, optional lazy evaluation, and a broad set of language and platform features, designed by Edwin Brady. Being dependently typed allows types to be predicated on values, meaning some aspects of a program's correctness can be proved at compile time. Idris is compiled and targets C via a custom, lightweight virtual machine, though other backends are supported.

Facts
First Released
2007 1
Paradigm
Purely functional with dependent types 2
Classification
Typing Discipline
Statically Typed 1
Connections

Follows Typing Discipline

Entity-backed identity for the typing discipline value this language already carries as an enum fact, resolved to a concept entity by an explicit value-to-entity map (phase 3 bucket conversion, docs\design_entity_backed_browse_buckets_20260928.md). The enum fact itself stays on the entity unchanged.

In Field

Source Idris (Wikipedia)

Influenced By

Haskell, Programming Languages

"The syntax of Idris shows many similarities with that of Haskell." en.wikipedia.org/wiki/Idris_(programming_language)

Sources
1. Wikidata: Idris
  • Wikidata Q15408477, class allow-list match (w-wdresolver-0926)
  • Wikidata Q15408477 P571 (inception)
  • Wikidata Q15408477 P7078 (typing discipline)
View the Source
2. Idris (Wikipedia)
  • Infobox, First appeared
    First appeared 2007
  • Lead paragraph
    Idris is a purely-functional programming language with dependent types, quantity annotations, optional lazy evaluation, and features such as a totality checker.
  • In Field: Programming Language Theory, Lead sentence
    Idris is a purely-functional programming language with dependent types, quantity annotations, optional lazy evaluation, and features such as a totality checker.
View the Source
Dependent type (Wikipedia)
In Group: Dependently Typed Proof Assistant Languages, article names Idris among functional languages using dependent types to help reduce bugsView the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.