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 2

How this entity was disambiguated

Statements (55)

Predicate Object
instanceOf dependently typed programming language
functional programming language
programming language
creator Edwin Brady
designedFor expressive type systems
interactive theorem proving
program verification
type-driven development
developer Edwin Brady
Idris community
evaluationStrategy call-by-value
eager evaluation
hasFeature FFI
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
influencedBy Agda
Coq
Epigram
Haskell
license BSD-style license
linked to: BSD license
nameOrigin named after the singer Idris Muhammad
paradigm functional programming
successor Idris 2
supports embedded domain-specific languages
interactive editing with editor integration
proof-driven development
targetPlatform .NET
linked to: .NET Framework

C
JavaScript
LLVM
native code
typingDiscipline dependent typing
static typing
strong typing

How these facts were elicited

Referenced by (2)

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