| Context information for lazy code generation |
| Full text |
Pdf
(1.03 MB)
|
| Source
|
Conference on LISP and Functional Programming
archive
Proceedings of the 1990 ACM conference on LISP and functional programming
table of contents
Nice, France
Pages: 251 - 263
Year of Publication: 1990
ISBN:0-89791-368-X
|
|
Authors
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 1, Downloads (12 Months): 9, Citation Count: 1
|
|
|
ABSTRACT
Functional languages like Miranda and Haskell employ a non-strict semantics. This is important for the functional programming style as it allows one to compute with infinite data structures. However, a straightforward implementation of the language will result in a rather inefficient implementation and therefore it is often combined with strictness analysis. A sticky version of the analysis is used to collect the information and annotate the program so that the information can be used by the subsequent passes of the compiler. The strictness analysis and its correctness properties are well understood by means of abstract interpretation whereas its sticky version is more subtle. — The purpose of the present paper is therefore to investigate how far one can go without introducing a sticky version of the analysis and thereby avoid the correctness problems connected with it.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
G.L.Burn, C.Hankin, S.Abramsky: Strictness analysis for higher-order functions, Science of Computer Programming 7, 1986.
|
| |
2
|
|
| |
3
|
|
| |
4
|
P.Hudak, P.Wadler: Report on the functional programming language I-Iaskell, Technical Report, Glasgow University, 1988.
|
 |
5
|
|
| |
6
|
|
 |
7
|
|
| |
8
|
|
| |
9
|
|
|