1989
DOI: 10.1007/3-540-50940-2_46
|View full text |Cite
|
Sign up to set email alerts
|

LEAP: A language with eval and polymorphism

Abstract: We describe the core of a new strongly-typed functional programming language called LEAP, a \Language with Eval And Polymorphism." Pure LEAP is an extension of the !-order polymorphic -calculus (F ! ) by global denitions that allows the representation of programs and the denition of versions of reify, reflect, and eval for all of F ! . Pure LEAP is therefore highly reexive and strongly typed. We believe that Pure LEAP can be extended to a practical and ecient metalanguage in the ML tradition. At present we are… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
15
0

Year Published

1992
1992
2010
2010

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 23 publications
(15 citation statements)
references
References 16 publications
0
15
0
Order By: Relevance
“…But it is not clear that self-interpretation can be achieved in such languages [11]. A more pressing practical concern is that such systems lose decidable type inference, which is a highly-valued feature of many typed functional programming languages.…”
Section: Introductionmentioning
confidence: 98%
“…But it is not clear that self-interpretation can be achieved in such languages [11]. A more pressing practical concern is that such systems lose decidable type inference, which is a highly-valued feature of many typed functional programming languages.…”
Section: Introductionmentioning
confidence: 98%
“…The "standard" strategies treat constructor abstractions as values and constructor applications as significant computation steps. Standard strategies in this sense are used in Quest [41 and LEAP [35], and are directly compatible with extensions that make significant uses of types at run time (for example, "dynamic" types [1,4]). Since polymorphic expressions are kept distinct from their instances, the anomalies that arise in implicitly polymorphic languages in the presence of references [45] and control operators [18] do not occur.…”
Section: Operational Semantics For F -+Controlmentioning
confidence: 99%
“…Recent languages, notably Quest [4] and LEAP [35], are based instead on the notion of ezplicit polymorphism introduced by Girard and Reynolds [39]. In these languages, types are an intrinsic part of the programming notation; in particular, polymorphic abstraction and application are expression-forming operations.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…We note, however, that F a is not simply an esoteric variation on F 2 , since it has been proposed as the mathematical foundation for a new generation of typed functional programming languages, for example Cardelli's (1989) language Quest, and the language LEAP of Pfenning and Lee (1989). The practical use of such languages, however, is considerably hampered by the absence of any type inference algorithm, forcing the programmer into detail and debugging of types as well as of the program.…”
mentioning
confidence: 99%