Proceedings of the 16th International Symposium on Principles and Practice of Declarative Programming 2014
DOI: 10.1145/2643135.2643151
|View full text |Cite
|
Sign up to set email alerts
|

Organising Low-Level Programs using Higher Types

Abstract: Type systems that allow control over low-level compilation details have been developed in the context of resource aware compilation, e.g. for circuit synthesis or for programming with logarithmic space. It was recently observed that some compilation techniques developed in this context, while motivated by capturing certain resource usage restrictions, are closely related to standard compilation techniques, such as CPS translation and defunctionalization. Previous results of this kind suggest to investigate typ… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

2014
2014
2019
2019

Publication Types

Select...
3
2

Relationship

1
4

Authors

Journals

citations
Cited by 5 publications
(4 citation statements)
references
References 26 publications
0
4
0
Order By: Relevance
“…It was inspired by Melliès' Tensorial Logic [18,17]. We can give here only a concise definition of bare LIN; a richer intermediate language, defined not solely for the study of call-by-value, is described in detail in [24].…”
Section: A Basic Linear Intermediate Languagementioning
confidence: 99%
See 2 more Smart Citations
“…It was inspired by Melliès' Tensorial Logic [18,17]. We can give here only a concise definition of bare LIN; a richer intermediate language, defined not solely for the study of call-by-value, is described in detail in [24].…”
Section: A Basic Linear Intermediate Languagementioning
confidence: 99%
“…It is possible to define equality for derivations and show coherence, i.e. that two derivations of the same derivation have equal interpretations, see [24] for more details. For the results in this paper, it would be just as well to work with derivations and without coherence, so we do not spell this out.…”
Section: Equational Theorymentioning
confidence: 99%
See 1 more Smart Citation
“…Token-passing GoI decomposes higher-order computation into local token actions, or low-level interactions of simple components. It can give strikingly innovative implementation techniques for functional programs, such as Mackie's Geometry of Implementation compiler [20], Ghica's Geometry of Synthesis (GoS) high-level synthesis tool [12], and Schöpp's resource-aware program transformation to a low-level language [25]. The interactionbased approach is also convenient for the complexity analysis of programs, e.g.…”
Section: Introduction 1token-passing Abstract Machines For λ-Calculusmentioning
confidence: 99%