1986
DOI: 10.1145/15042.15053
|View full text |Cite
|
Sign up to set email alerts
|

An overview of Miranda

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
50
0

Year Published

1990
1990
2009
2009

Publication Types

Select...
3
3
3

Relationship

0
9

Authors

Journals

citations
Cited by 161 publications
(60 citation statements)
references
References 2 publications
0
50
0
Order By: Relevance
“…To ensure uniqueness of reduction, we require that each function in a program have at most one definition and, in the case of a g-definition, that no two patterns Pi and pj contain the same constructor. The semantics for reduction of a variable-free term is call-by-name, as realized in Miranda [Tur90] by "lazy evaluation." Apart from the fact that the language is first-order there are two obvious and quite common restrictions: function definitions may have at most one pattern matching argument, and only non-nested patterns.…”
Section: Languagementioning
confidence: 99%
“…To ensure uniqueness of reduction, we require that each function in a program have at most one definition and, in the case of a g-definition, that no two patterns Pi and pj contain the same constructor. The semantics for reduction of a variable-free term is call-by-name, as realized in Miranda [Tur90] by "lazy evaluation." Apart from the fact that the language is first-order there are two obvious and quite common restrictions: function definitions may have at most one pattern matching argument, and only non-nested patterns.…”
Section: Languagementioning
confidence: 99%
“…Using this feature of an algebraic function we can define in Flang constructors with constraints, for instance, the constructor of an ordered list. Let The idea of an algebraic function plays in Flang about the same role as the idea of an unfree algebra (an algebraic data type with associated laws) in D.Turner's Miranda [7]. But the concept of an algebraic function seems to be closer to the kernel of Flang than Unfree algebras to the kernel of Miranda.…”
Section: Flang Contains Two Main Types Of Functionsmentioning
confidence: 99%
“…The problem of the efficient implementation of functional and logic languages draws the attention of many computer scientists [2,[4][5][6][7][8]. Our general approach of compilation is close to approaches of Aquarius Prolog [5] and Parma [6].…”
Section: Introductionmentioning
confidence: 99%
“…vc ca.. strict the polymorphism of arguments and results of functions in certain ways so that we are still able to decidably infer their type using known algorithms. The most popular approach, taken by many modern languages such as ML [24,25,41,42], Miranda [60,61], Hope [14], Haskell [27] and Id, is to use a special polymorphic type inference system now commonly referred to as the Hindley/Milner type system [20,26,40].…”
Section: Higher-order Functionsmentioning
confidence: 99%