Proceedings of the Second ACM SIGPLAN International Conference on Functional Programming 1997
DOI: 10.1145/258948.258952
|View full text |Cite
|
Sign up to set email alerts
|

Strongly typed flow-directed representation transformations (extended abstract)

Abstract: Topic Areascompilation, lambda calculus, intersection and union types, typed flow analysis, closure conversion, Mning AbstractWe present a new framework for transforming data representations in a strongly typed int errnedlate language. Our method allows both value producers (sources) and value consumem (sinks) to support multiple representations, autm aticaily inserting any required code. Specialized representations can be easily chosen for particular Source/sink pairs. The framework is based on these techniqu… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
14
0

Year Published

1997
1997
2004
2004

Publication Types

Select...
5
3

Relationship

3
5

Authors

Journals

citations
Cited by 23 publications
(14 citation statements)
references
References 13 publications
0
14
0
Order By: Relevance
“…Later SML compiler efforts, including Flint [22], MLton [12], TILT [21], and Church [2] took the TIL results much further. For example, Flint used a clever combination of Leroy-style coercions and intensional polymorphism to get the best of each approach, and to scale the ideas to the full SML language.…”
Section: The Influence Of Tilmentioning
confidence: 99%
“…Later SML compiler efforts, including Flint [22], MLton [12], TILT [21], and Church [2] took the TIL results much further. For example, Flint used a clever combination of Leroy-style coercions and intensional polymorphism to get the best of each approach, and to scale the ideas to the full SML language.…”
Section: The Influence Of Tilmentioning
confidence: 99%
“…The core compiler implementation is based on the architecture specified in [14]. We have extended the simple intermediate language described there with numerous features (e.g., references, arrays, exceptions, standard library functions, etc.)…”
Section: Compiler Architecturementioning
confidence: 99%
“…The representation transformations detailed in [14] are parameterized over seven function representation strategies that heuristically choose the representation for each abstraction and call site. The CIL compiler uses flow types to manage the "plumbing" of the chosen representations, splitting sources and sinks as needed to ensure that all representations are used consistently relative to type and flow information.…”
Section: Compiler Architecturementioning
confidence: 99%
See 1 more Smart Citation
“…The Church project has investigated the use of intersection types for program analyses [Dimock et al 1997]. It can be argued that intersection types are a more natural way to analyze recursive functions than polymorphic recursion.…”
Section: Other Related Workmentioning
confidence: 99%