skip to main content
10.1145/73560.73576acmconferencesArticle/Chapter ViewAbstractPublication PagespoplConference Proceedingsconference-collections
Article
Free Access

The theory and practice of first-class prompts

Authors Info & Claims
Published:13 January 1988Publication History

ABSTRACT

An analysis of the λugr;-C-calculus and its problematic relationship to operational equivalence leads to a new control facility: the prompt-application. With the introduction of prompt-applications, the control calculus becomes a traditional calculus all of whose equations imply operational equivalence. In addition, prompt-applications enhance the expressiveness and efficiency of the language. We illustrate the latter claim with examples from such distinct areas as systems programming and tree processing.

References

  1. 1.BARENDREGT, H.P. The Lambda Calculus: Its Syntax and Semantics. rev. ed. Studies in Logic and the Foundations of Mathematics 103. North- Holland, Amsterdam, 1984.Google ScholarGoogle Scholar
  2. 2.FELLEISEN, M. The Calculi of Lambda-v-CS- Conversion: A Syntactic Theory of Control and State in Imperative Higher-Order Programming Languages. Ph.D. dissertation, indiana University, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3.FELLEISEN, M., D.P. FRIEDMAN, B. DUBA, AND J. MEKrtILL. Beyond continuations. Technical Report No 216, Indiana University Computer Science Department, 1987.Google ScholarGoogle Scholar
  4. 4.FELLEISEN, M., D.P. FRIEDMAN, E. KOHL- BECKER, AND B. DUBA. A syntactic theory of sequential control, Theor. Comput. Sci., 1987, to appear. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5.HAYNES, C. AND D.P. FRIEDMAN. Embedding continuations in procedural objects. ACM Trans. Program. Lang. Sys$. 9(4), 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6.HANSON, C., ,}. LAMPING. Dynamic binding in Scheme, unpublished manuscript, 1984, MIT.Google ScholarGoogle Scholar
  7. 7.JOHNSON, G.F. GL~A language and environment for interactively experimenting with denotationM definitions. In Proc. SIGPLAN '87 Symposium on In~'erprefers and Interpretive Techniques SIGPLAN .Notices 22(7), 1987, 165-176. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8.LANDIN, P.J. The next 700 programming languages. Commnn. ACM 9(3), 1966, 157-166. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9.LANDIN, P.J. The mechanical evaluation of expressions. Compu~. J. 6(4), 1964, 308-320.Google ScholarGoogle ScholarCross RefCross Ref
  10. 10.MCCARTHY, J. et al. Lisp 1.5 .Programmers Manual. sec. ed. MIT Press, Cambridge, 1965. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11.PLOTKIN, G.D. Call-by-name, call-by-value, and the A-calculus. Theor. Comput. Sci. 1, 1975, 125-159.Google ScholarGoogle ScholarCross RefCross Ref
  12. 12.REES J. AND W. CLINGER (Eds.). The reviseda report on the algorithmic language Scheme. SIG- PLAN Notices 21(12), 1986, 37-79. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13.REYNOLDS, J.C. Definitional interpreters for higher-order programming languages. In Proc. A CM Annual Conference, 1972, 71'7-740. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 14.STEELE, G. Common Lisp--The Language. Digital Press, 1984. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. The theory and practice of first-class prompts

              Recommendations

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in
              • Published in

                cover image ACM Conferences
                POPL '88: Proceedings of the 15th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
                January 1988
                329 pages
                ISBN:0897912527
                DOI:10.1145/73560

                Copyright © 1988 ACM

                Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                Publisher

                Association for Computing Machinery

                New York, NY, United States

                Publication History

                • Published: 13 January 1988

                Permissions

                Request permissions about this article.

                Request Permissions

                Check for updates

                Qualifiers

                • Article

                Acceptance Rates

                POPL '88 Paper Acceptance Rate28of177submissions,16%Overall Acceptance Rate824of4,130submissions,20%

                Upcoming Conference

                POPL '25

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader