[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/62678.62687acmconferencesArticle/Chapter ViewAbstractPublication PageslfpConference Proceedingsconference-collections
Article
Free access

Syntactic closures

Published: 01 January 1988 Publication History

Abstract

In this paper we describe syntactic closures. Syntactic closures address the scoping problems that arise when writing macros. We discuss some issues raised by introducing syntactic closures into the macro expansion interface, and we compare syntactic closures with other approaches. Included is a complete implementation.

References

[1]
R. Kent Dybvig, Daniel P. Friedman, and Christopher T. Haynes. "Expansion-passing style: Beyond conventional macros." 1986 A CM Conference on Lisp and Functional Programming, pp. 143-150.
[2]
Eugene Kohlbecker, Daniel P. Friedman, Matthias Felleisen, and Bruce Duba. "Hygienic macro expansion." 1986 A CM Conference on Lisp and Functional Programming, pp. 151- 159.
[3]
Kent M. Pitman. "Special forms in Lisp." Conference Record of the 1980 Lisp Conference, pp. 179-187. Reprinted by ACM.
[4]
Guy Lewis Steele, Jr. Common Lisp: The Language. Digital Press, Burlington MA: 1984.
[5]
Guy Lewis Steele Jr. "Rabbit: a compiler for Scheme." MIT Artificial Intelligence Laboratory Technical Report 474, May 1978.

Cited By

View all
  • (2020)Fluid quotes: metaprogramming across abstraction boundaries with dependent typesProceedings of the 19th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences10.1145/3425898.3426953(98-110)Online publication date: 16-Nov-2020
  • (2020)Hygienic macro technologyProceedings of the ACM on Programming Languages10.1145/33863304:HOPL(1-110)Online publication date: 12-Jun-2020
  • (2019)Staged metaprogramming for shader system developmentACM Transactions on Graphics10.1145/3355089.335655438:6(1-15)Online publication date: 8-Nov-2019
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
LFP '88: Proceedings of the 1988 ACM conference on LISP and functional programming
January 1988
351 pages
ISBN:089791273X
DOI:10.1145/62678
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 January 1988

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

LISP88
LISP88: Lisp & Functional Programming 88
July 25 - 27, 1988
Utah, Snowbird, USA

Acceptance Rates

Overall Acceptance Rate 30 of 109 submissions, 28%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)122
  • Downloads (Last 6 weeks)11
Reflects downloads up to 11 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2020)Fluid quotes: metaprogramming across abstraction boundaries with dependent typesProceedings of the 19th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences10.1145/3425898.3426953(98-110)Online publication date: 16-Nov-2020
  • (2020)Hygienic macro technologyProceedings of the ACM on Programming Languages10.1145/33863304:HOPL(1-110)Online publication date: 12-Jun-2020
  • (2019)Staged metaprogramming for shader system developmentACM Transactions on Graphics10.1145/3355089.335655438:6(1-15)Online publication date: 8-Nov-2019
  • (2019)A Survey of Metaprogramming LanguagesACM Computing Surveys10.1145/335458452:6(1-39)Online publication date: 16-Oct-2019
  • (2017)Super 8 languages for making movies (functional pearl)Proceedings of the ACM on Programming Languages10.1145/31102741:ICFP(1-29)Online publication date: 29-Aug-2017
  • (2016)Binding as sets of scopesACM SIGPLAN Notices10.1145/2914770.283762051:1(705-717)Online publication date: 11-Jan-2016
  • (2016)Binding as sets of scopesProceedings of the 43rd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages10.1145/2837614.2837620(705-717)Online publication date: 11-Jan-2016
  • (2015)Towards the Essence of HygieneACM SIGPLAN Notices10.1145/2775051.267701350:1(457-469)Online publication date: 14-Jan-2015
  • (2015)Towards the Essence of HygieneProceedings of the 42nd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages10.1145/2676726.2677013(457-469)Online publication date: 14-Jan-2015
  • (2014)Hygienic Macro System for JavaScript and Its Light-weight Implementation FrameworkProceedings of ILC 2014 on 8th International Lisp Conference10.1145/2635648.2635653(12-21)Online publication date: 14-Aug-2014
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media