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

Implementing typed intermediate languages

Abstract: Recent advances in compiler technology have demonstrated the benefits of using strongly typed intermediate languages to compile richly typed source languages (e.g., ML). A typepreserving compiler can use types to guide advanced optimizations and to help generate provably secure mobile code. Types, unfortunately, are very hard to represent and manipulate efficiently; a naive implementation can easily add exponential overhead to the compilation and execution of a program. This paper describes our experience with… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
21
0

Year Published

2000
2000
2003
2003

Publication Types

Select...
5
2

Relationship

2
5

Authors

Journals

citations
Cited by 52 publications
(21 citation statements)
references
References 31 publications
0
21
0
Order By: Relevance
“…Standard ML of New Jersey is an interactive runtime system and compiler based on a strongly-typed intermediate language called FLINT [18]. We extended the FLINT language of version 110.30 and implemented a new front end for Java class files.…”
Section: Sponsor/monitor's Report Number(s)mentioning
confidence: 99%
See 1 more Smart Citation
“…Standard ML of New Jersey is an interactive runtime system and compiler based on a strongly-typed intermediate language called FLINT [18]. We extended the FLINT language of version 110.30 and implemented a new front end for Java class files.…”
Section: Sponsor/monitor's Report Number(s)mentioning
confidence: 99%
“…The techniques of Shao, et al made the FLINT typed IL practical enough to use in a production compiler [18]. Although different type structures arise in our Java encodings, the techniques are quite successful.…”
Section: Implementation Concernsmentioning
confidence: 99%
“…If we decide to implement type constructors as an ADT [3], then we are able to make representation choices but lose the ability to pattern match. Code interfacing with the ADT is stylistically less appealing and we lose some compile-time checking (such as checks for redundant or nonexhaustive matches).…”
Section: Ease Of Access Vs Abstractionmentioning
confidence: 99%
“…Their results show that these changes made compilation much faster [3]! How then, do we account for the drastically differing results between the superficially similar TILT IL and FLINT implementations?…”
Section: Flintmentioning
confidence: 99%
“…We have started implementing our type-safe GCs in the FLINT system [16], however, making the implementation realistic still involves solving the remaining problems (e.g., breadth-first copying, remembered sets, and data structures with cycles, which we still cannot support satisfactorily) thus is beyond the scope of this paper. Nevertheless, we believe our current contributions constitute a significant step towards the goal of providing a practical type-safe garbage collector.…”
Section: Introductionmentioning
confidence: 99%