Hope programming language

E437221

Hope is an early functional programming language from the late 1970s that pioneered features like algebraic data types and pattern matching, influencing later languages such as Haskell.

All labels observed (4)

How this entity was disambiguated

Statements (47)

Predicate Object
instanceOf functional programming language ⓘ
programming language ⓘ
basedOn ideas from LCF ⓘ
theory of abstract data types ⓘ
category academic programming languages ⓘ
countryOfOrigin United Kingdom ⓘ
designedIn late 1970s ⓘ
designer David MacQueen ⓘ
Don Sannella ⓘ
Rod Burstall ⓘ
designGoal to explore algebraic data types in programming ⓘ
to support clear mathematical specification of programs ⓘ
developedAt University of Edinburgh ⓘ
documentationLanguage English ⓘ
era 1970s programming languages ⓘ
evaluationStrategy call-by-value ⓘ
executionModel compiled ⓘ
hasFeature algebraic data types ⓘ
higher-order functions ⓘ
pattern matching ⓘ
polymorphic types ⓘ
recursion ⓘ
strong static typing ⓘ
type inference ⓘ
hasSuccessor Hope+ (Hope Plus) ⓘ
hasSyntaxStyle declarative ⓘ
influenced Haskell ⓘ
ML-family languages ⓘ
Miranda ⓘ
modern functional programming languages ⓘ
influencedBy LCF (Logic for Computable Functions) ⓘ
linked to: LCF theorem prover

lambda calculus ⓘ
theoretical work on abstract data types ⓘ
notableFor early use of algebraic data types in a practical language ⓘ
early use of pattern matching in a practical language ⓘ
influencing the design of later pure functional languages ⓘ
paradigm functional programming ⓘ
supports equational reasoning ⓘ
first-class functions ⓘ
lazy data structures via explicit encoding ⓘ
list processing ⓘ
pattern guards (via pattern matching constructs) ⓘ
pattern matching on algebraic data types ⓘ
user-defined algebraic data types ⓘ
user-defined types ⓘ
typingDiscipline static typing ⓘ
strong typing ⓘ

How these facts were elicited

Referenced by (4)

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

Haskell → influencedBy → Hope programming language ⓘ
Miranda → influenced → Hope+ (later functional languages) ⓘ
subject linked to: Miranda programming language
linked to: Hope programming language
Miranda → influencedBy → Hope (programming language) ⓘ
subject linked to: Miranda programming language
linked to: Hope programming language