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 (1)

Label Occurrences
Hope programming language canonical 1

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 NERFINISHED
Don Sannella NERFINISHED
Rod Burstall NERFINISHED
designGoal to explore algebraic data types in programming
to support clear mathematical specification of programs
developedAt University of Edinburgh NERFINISHED
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) NERFINISHED
hasSyntaxStyle declarative
influenced Haskell NERFINISHED
ML-family languages
Miranda NERFINISHED
modern functional programming languages
influencedBy LCF (Logic for Computable Functions) NERFINISHED
lambda calculus NERFINISHED
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 (1)

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

Haskell influencedBy Hope programming language