| A calculus for assignments in higher-order languages |
| Full text |
Pdf
(1.23 MB)
|
| Source
|
Annual Symposium on Principles of Programming Languages
archive
Proceedings of the 14th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
table of contents
Munich, West Germany
Page: 314
Year of Publication: 1987
ISBN:0-89791-215-2
|
|
Authors
|
|
Mattias Felleisen
|
Computer Science Department, Indiana University, Lindley Hall 101, Bloomington, IN, USA
|
|
D. P. Friedman
|
Computer Science Department, Indiana University, Lindley Hall 101, Bloomington, IN, USA
|
|
| Sponsor |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 5, Downloads (12 Months): 19, Citation Count: 10
|
|
|
ABSTRACT
Imperative assignments are abstractions of recurring programming patterns in purely functional programming languages. When added to higher-order functional languages, they provide a higher-level of modularity and security but invalidate the simple substitution semantics. We show that, given an operational interpretation of a denotational semantics for such a language, it is possible to design a two-level extension of the &lgr;u-calculus. This calculus provides a location-free rewriting semantics of the language and offers new possibilities for reasoning with assignments. The upper level of the calculus factors out all the steps in a reduction sequence which must be in a linear order; the lower level allows a partial ordering of reduction steps.
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
|
|
| |
2
|
BARENDREGT, H.P. The Lambda Calculus: Its Syntaz and Semantics, North-Holland, Amsterdam, 1981.
|
| |
3
|
|
| |
4
|
DZ BRUIJN. N.G. Lambda calculus notation with nameless dummies, a tool for automatic formula manipulation, with applications to the Church-Rosser theorem, Indagationes Mathematics 37, 1972, 381- 392.
|
| |
5
|
DONAHUZ, J.E. Locations considered unnecessary, Acta Inlormatiea 8, 1977, 221-242.
|
| |
6
|
FZLLEISEN, S., D.P. FRIEDMAN. Control operators, the SECD-machine, and the A-calculus, Formal Description of Programming Concepts III, North- Holland, Amsterdam, 1986, to appear.
|
 |
7
|
Joseph Y. Halpern , Albert R. Meyer , B. A. Trakhtenbrot, The semantics of local storage, or what makes the free-list free?(Preliminary Report), Proceedings of the 11th ACM SIGACT-SIGPLAN symposium on Principles of programming languages, p.245-257, January 15-18, 1984, Salt Lake City, Utah, United States
[doi> 10.1145/800017.800536]
|
 |
8
|
|
| |
9
|
MASON, I. A. Equivalences of first-order Lisp programs, Proc. First S!tmp. Logic in Computer Science, 1986, 105-117.
|
 |
10
|
|
| |
11
|
PLOTKIN, G .D. A structural approach to operational semantics, Tech. Rpt. DAIMI FN-19, Aarhus University, Computer Science Department, 1981.
|
| |
12
|
PLOTKIN, G. D. Call-by-name, call-by-value, and the A-calculus, Theoretical Computer Science 1, 1975, 125-159.
|
CITED BY 10
|
|
|
|
|
|
|
|
Martin Odersky , Dan Rabin , Paul Hudak, Call by name, assignment, and the lambda calculus, Proceedings of the 20th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.43-56, March 1993, Charleston, South Carolina, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
H. Abelson , R. K. Dybvig , C. T. Haynes , G. J. Rozas , N. I. Adams, IV , D. P. Friedman , E. Kohlbecker , G. L. Steele, Jr. , D. H. Bartley , R. Halstead , D. Oxley , G. J. Sussman , G. Brooks , C. Hanson , K. M. Pitman , M. Wand , William Clinger , Jonathan Rees, Revised report on the algorithmic language scheme, ACM SIGPLAN Lisp Pointers, v.IV n.3, p.1-55, July, 1991
|
|
|
|
|
|
|
|