[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
article
Free access

Standard-output: Scheme standardization

Published: 01 April 1990 Publication History

Abstract

This is a brief report of efforts to standardize the Scheme programming language. Scheme inherits Lisp's rich set of symbol manipulation primitives, latent storage allocation, dynamic type checking, and simple syntax. Scheme is distinguished from most Lisp dialects by a single variable environment, block structure with static scope, and uniform evaluation of the operator and operand positions of a procedure call. Since there is no storage penalty for tail-recursive procedure calls, they may be used to express iteration. Provision is made for a rich set of numerical types, and exact and inexact numbers are distinguished. The ability to create first-class escape procedures allows almost all known forms of sequential control to be expressed. Above all, Scheme achieves its expressive power through the simplicity and generality of its design, and not by the accumulation of features. (The draft standard is about 50 pages long.) The reader may wish to consult books by Abelson and Sussman [1], Springer and Friedman [2], and Dybvig [3], among others, for tutorial introductions to Scheme.

References

[1]
[1] Harold Abelson and Gerald Jay Sussman with Julie Sussman. Structure and interpretation of Computer Programs. MIT Press, 1985.
[2]
[2] George Springer and Daniel P. Friedman. Scheme and the Art of Programming . MIT Press, 1989.
[3]
[3] R. Kent Dybvig. The Scheme Programming Language. Prentice-Hall, 1987.
[4]
[4] Gerald Jay Sussman and Guy Lewis Steele Jr. Scheme: An Interpreter for Extended Lambda Calculus. MIT Artificial Intelligence Memo 349, December 1975.
[5]
[5] Guy Lewis Steele Jr. and Gerald Jay Sussman. The Revised Report on Scheme a Dialect of Lisp. MIT Artificial Intelligence Memo 452, January 1978.
[6]
[6] William Clinger, editor. The Revised Report on Scheme; or, An Uncommon Lisp. MIT Artificial Intelligence Memo 848, August 1985, and Computer Science Department Technical Report 174, Indiana University, June 1985.
[7]
[7] Jonathan Rees and William Clinger, editors. The revised3 report on the algorithmic language Scheme. ACM SIGPLAN Notices 21(12), pp. 37- 79, December 1986.
[8]
[8] Michael Smolin. MicroStandards. IEEE MICRO, August and October, 1987.
[9]
[9] William Clinger. The Scheme of things: exact and inexact numbers. LISP Pointers 2(1), pp. 46-49, July-September 1988.

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGPLAN Lisp Pointers
ACM SIGPLAN Lisp Pointers  Volume III, Issue 2-4
April-June 1990
37 pages
ISSN:1045-3563
DOI:10.1145/121989
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 April 1990
Published in SIGPLAN-LISPPOINTERS Volume III, Issue 2-4

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 198
    Total Downloads
  • Downloads (Last 12 months)57
  • Downloads (Last 6 weeks)7
Reflects downloads up to 03 Mar 2025

Other Metrics

Citations

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media