Proceedings of the 30th ACM SIGPLAN Conference on Programming Language Design and Implementation 2009
DOI: 10.1145/1542476.1542509
|View full text |Cite
|
Sign up to set email alerts
|

Typed self-representation

Abstract: Self-representation -the ability to represent programs in their own language -has important applications in reflective languages and many other domains of programming language design. Although approaches to designing typed program representations for sublanguages of some base language have become quite popular recently, the question whether a fully metacircular typed selfrepresentation is possible is still open. This paper makes a big step towards this aim by defining the F * ω calculus, an extension of the hi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
25
0

Year Published

2010
2010
2018
2018

Publication Types

Select...
4
3

Relationship

0
7

Authors

Journals

citations
Cited by 19 publications
(25 citation statements)
references
References 26 publications
0
25
0
Order By: Relevance
“…The idea of a selfrecognizer was first studied by Kleene [18] in 1936 for an untyped λ-calculus. There are several examples of typed recognizers and self-recognizers [26,27] that are implemented by iteration. Iteration is desirable because it can be supported by languages that don't include recursion.…”
Section: Representationmentioning
confidence: 99%
See 3 more Smart Citations
“…The idea of a selfrecognizer was first studied by Kleene [18] in 1936 for an untyped λ-calculus. There are several examples of typed recognizers and self-recognizers [26,27] that are implemented by iteration. Iteration is desirable because it can be supported by languages that don't include recursion.…”
Section: Representationmentioning
confidence: 99%
“…They did not study representation of F + ω . In 2009 Rendel, Ostermann and Hofer [27] studied the representation of kind polymorphism, and conjectured that it would require "another, higher form of polymorphism". Their solution was to combine the categories of types and kinds, so that kind polymorphism is represented in the same way as type polymorphism.…”
Section: Representationmentioning
confidence: 99%
See 2 more Smart Citations
“…Closer still to achieving part of what we want is the work of Rendel, Ostermann and Hofer [10], who define a typed selfrepresentation of the (pure) λ-calculus. To achieve this, they first leverage a technique from [2] whereby they abstract over a type constructor, and then repeat this at the type level (to introduce kind-polymorphism).…”
Section: Related Workmentioning
confidence: 99%