Idris

E437223

Idris is a functional programming language with full dependent types, designed for expressive type-driven development and interactive theorem proving.

All labels observed (1)

Label Occurrences
Idris canonical 1

How this entity was disambiguated

Statements (55)

Predicate Object
instanceOf dependently typed programming language
functional programming language
programming language
creator Edwin Brady NERFINISHED
designedFor expressive type systems
interactive theorem proving
program verification
type-driven development
developer Edwin Brady NERFINISHED
Idris community
evaluationStrategy call-by-value
eager evaluation
hasFeature FFI NERFINISHED
algebraic data types
dependent pattern matching
dependent records
dependent types
do-notation
erasure for compilation
full-spectrum dependent types
implicit arguments
interactive REPL
interactive theorem proving support
interfaces
linear types (in Idris 2)
monadic effects
pattern matching
proof terms
tactics for proofs
total functions
totality checking
type inference
type-driven development
universe polymorphism
views
implementationLanguage Haskell NERFINISHED
influencedBy Agda NERFINISHED
Coq NERFINISHED
Epigram NERFINISHED
Haskell NERFINISHED
license BSD-style license NERFINISHED
nameOrigin named after the singer Idris Muhammad
paradigm functional programming
successor Idris 2 NERFINISHED
supports embedded domain-specific languages
interactive editing with editor integration
proof-driven development
targetPlatform .NET NERFINISHED
C
JavaScript NERFINISHED
LLVM NERFINISHED
native code
typingDiscipline dependent typing
static typing
strong typing

How these facts were elicited

Referenced by (1)

Full triples — surface form annotated when it differs from this entity's canonical label.

Haskell influenced Idris