Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/91556.91573acmconferencesArticle/Chapter ViewAbstractPublication PageslfpConference Proceedingsconference-collections
Article
Free access

A module system for scheme

Published: 01 May 1990 Publication History

Abstract

This paper presents a module system designed for large-scale programming in Scheme. The module system separates specifications of objects from their implementations, permitting the separate development, compilation, and testing of modules. The module system also includes a robust macro facility.
We discuss our design goals, the design of the module system, implementation issues, and our future plans.

References

[1]
Alan Bawden and Jonathan Rees. Syntactic closures. In Proceedings o.f the 1988 A CM Con/erence on Lisp and Functional Programming, ACM, July 1988.
[2]
Luca CardeUi et al. ~odula-S Report (revised). T~chni- ~al Report 52, Digital Equipment Corporation Systems Research Center, November 1989.
[3]
Matthias Felleisen and Daniel P. Friedman. A closer look at export and import statements. Computer Languages, 11(1):29-37, 1986.
[4]
Charles M. Geschke, James H. Morris, Jr., and Edwin H. Satterthwaite. Early experience with Mesa. A CM S}GP~AN Notices, 12(3):138-152, March 1977.
[5]
Robert Harper, Robin Milner, and Muds Torte. The Definition of Standard ML, Version 3. Technical Report ECS-LFCS-89-81, University of Edinburgh, 1989.
[6]
Eugene E. Hohlbecker, Jr. Syntactic Extensions in the Programming Language Lisp. Technical Report 199, Indiana University Computer Science Department, August 1986.
[7]
Barbara Liskov, Alan Snyder, Russell Atkinson, and Craig Schaffert. Abstraction mechanisms in CLU. Communications of the ACM, 20(8):564-576, August 1977.
[8]
Massachusetts Institute of Technology. MIT Scheme Re/erence. Scheme Release 7 edition, June 1989.
[9]
Jonathan Rees. Modular Macros. Master's thesis, Massachusetts Institute of Technology, May 1989.
[10]
Jonathan Rees, William Clinger, et al. Revised$ report on the algorithmic language Scheme. A CM SIGPLAN Notices, 21(12), December 1986.
[11]
Jonathan Rees, William Clinger, et al. Revised* report on the algorithmic language Scheme. (Draft).
[12]
Jonathan A. Rees, Norman I. Adams, and James R. Meehan. The T Manual Yale University, fourth edition, January 1984.
[13]
Mark A. Sheldon. Static Dependent Types .for First- Class Modules. Master's thesis, Massachusetts Institute of Technology, June 1989.
[14]
Guy L. Steele Jr. Common LISP: The Language. Digital Equipment Corporation (Digital Press), 1984.
[15]
United States Department of Defense. Ada Reference Manual. July 1980.
[16]
Mark Weiser, Alan Demers, and Carl Hauser. The Portable Common Runtime approach to interoperability. In Proceedings of the Twelfth A CM Symposium on Operating Systems Principles, pages 114-122, December 1989.

Cited By

View all
  • (2020)Hygienic macro technologyProceedings of the ACM on Programming Languages10.1145/33863304:HOPL(1-110)Online publication date: 12-Jun-2020
  • (2020)A Survey of Network Virtualization Techniques for Internet of Things Using SDN and NFVACM Computing Surveys10.1145/337944453:2(1-40)Online publication date: 17-Apr-2020
  • (2019)Optimal Choice of When to Garbage CollectACM Transactions on Programming Languages and Systems10.1145/328243841:1(1-35)Online publication date: 4-Jan-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 '90: Proceedings of the 1990 ACM conference on LISP and functional programming
May 1990
348 pages
ISBN:089791368X
DOI:10.1145/91556
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 May 1990

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

LFP90

Acceptance Rates

Overall Acceptance Rate 30 of 109 submissions, 28%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)51
  • Downloads (Last 6 weeks)2
Reflects downloads up to 16 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2020)Hygienic macro technologyProceedings of the ACM on Programming Languages10.1145/33863304:HOPL(1-110)Online publication date: 12-Jun-2020
  • (2020)A Survey of Network Virtualization Techniques for Internet of Things Using SDN and NFVACM Computing Surveys10.1145/337944453:2(1-40)Online publication date: 17-Apr-2020
  • (2019)Optimal Choice of When to Garbage CollectACM Transactions on Programming Languages and Systems10.1145/328243841:1(1-35)Online publication date: 4-Jan-2019
  • (2018)Rigorous Estimation of Floating-Point Round-Off Errors with Symbolic Taylor ExpansionsACM Transactions on Programming Languages and Systems10.1145/323073341:1(1-39)Online publication date: 11-Dec-2018
  • (2017)Manifold 2.0: A hardware description language for microfluidic devices2017 IEEE 30th Canadian Conference on Electrical and Computer Engineering (CCECE)10.1109/CCECE.2017.7946805(1-5)Online publication date: Apr-2017
  • (2016)The sketchy databaseACM Transactions on Graphics10.1145/2897824.292595435:4(1-12)Online publication date: 11-Jul-2016
  • (2016)Subdivision exterior calculus for geometry processingACM Transactions on Graphics10.1145/2897824.292588035:4(1-11)Online publication date: 11-Jul-2016
  • (2016)Emulating displays with continuously varying frame ratesACM Transactions on Graphics10.1145/2897824.292587935:4(1-11)Online publication date: 11-Jul-2016
  • (2006)An application framework for module composition toolsECOOP ’96 — Object-Oriented Programming10.1007/BFb0053058(91-113)Online publication date: 21-May-2006
  • (2004)XQuery at your web serviceProceedings of the 13th international conference on World Wide Web10.1145/988672.988754(603-611)Online publication date: 17-May-2004
  • 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