Personal tools
You are here: Home Projects LISP Scheme family
Document Actions

Scheme family

by Paul McJones last modified 2024-08-27 13:48

 

Previous: Standard Lisp family - Up: LISP - Next: VLISP

 

 

Scheme

  • Gerald Jay Sussman and Guy Lewis Steele, Jr. SCHEME: An Interpreter for Extended Lambda Calculus. AI Memo No. 349, Artificial Intelligence Laboratory, Massachusetts Institute of Technology, December 1975, 43 pages. PDF at MIT
  • Guy Lewis Steele, Jr. and Gerald Jay Sussman. LAMBDA: The Ultimate Imperative. AI Memo No. 353, Artificial Intelligence Laboratory, Massachusetts Institute of Technology, March 10, 1976, 40 pages. PDF at MIT
  • Guy Lewis Steele, Jr. LAMBDA: The Ultimate Declarative. AI Memo No. 379, Artificial Intelligence Laboratory, Massachusetts Institute of Technology, November 1976, 47 pages. PDF at MIT
  • Guy Lewis Steele, Jr. Debunking the "Expensive Procedure Call" Myth; or, Procedure Call Implementations Considered Harmful; or, LAMBDA: The Ultimate GOTO. AI Memo No. 443, Artificial Intelligence Laboratory, Massachusetts Institute of Technology, October 1977, 23 pages. PDF at MIT

    A version of this report was published in Proceedings of the 1977 ACM annual conference, pages 153-162. ACM DL

  • Guy Lewis Steele, Jr. and Gerald Jay Sussman. The Revised Report on SCHEME: A Dialect of LISP. AI Memo No. 452, Artificial Intelligence Laboratory, Massachusetts Institute of Technology, January 1978, 35 pages. PDF at MIT
  • Guy Lewis Steele, Jr. and Gerald Jay Sussman. The Art of the Interpreter; or, The Modularity Complex (Parts Zero, One, and Two). AI Memo No. 453, Artificial Intelligence Laboratory, Massachusetts Institute of Technology, May 1978, 75 pages. PDF at MIT
  • Guy Lewis Steele, Jr. RABBIT: A Compiler for SCHEME (A Study in Compiler Optimization). Technical Report 474, Artificial Intelligence Laboratory, Massachusetts Institute of Technology, May 1978, 282 pages. PDF at MIT

    The Appendix includes an annotated listing of the compiler, written in SCHEME. See also Source Code, below.

  • Guy Lewis Steele, Jr. and Gerald Jay Sussman. Design of LISP-based Processors; or, SCHEME: A Dielectric LISP, or Finite Memories Considered Harmful; or, LAMBDA: The Ultimate Opcode. AI Memo No. 514, Artificial Intelligence Laboratory, Massachusetts Institute of Technology, March 1979, 75 pages. PDF at MIT

    A version of this report was published as: Design of a Lisp-based Microprocessor. Communications of the ACM, Volume 23, Issue 11, November 1980, pages 628-645. ACM DL

  • Guy Lewis Steele, Jr. Compiler Optimization Based on Viewing LAMBDA as RENAME + GOTO. AI: An MIT Perspective, 1980.
  • William Clinger, editor. The Revised Revised Report on Scheme; or, An UnCommon Lisp. AI Memo No. 848, Artificial Intelligence Laboratory, Massachusetts Institute of Technology, August 1985, 76 pages. PDF at MIT

    Also published as: Technical Report 174, Computer Science Department, Indiana University, June 1985.

  • Jonathan Rees and William Clinger, editors. Revised3 Report on the Algorithmic Language Scheme. SIGPLAN Notices Volume 21, Number 12, December 1986, pages 37-79. ACM DL
  • William Clinger and Jonathan Rees, editors. Revised4 Report on the Algorithmic Language Scheme. In ACM Lisp Pointers Volume 4, Number 3, July 1991, pages 1-55. ACM DL https://legacy.cs.indiana.edu/ftp/scheme-repository/
  • IEEE. IEEE Standard for the Scheme Programming Language. IEEE Standard 1178-1990, ISBN 1-55937-125-0, 1991. IEEE Xplore
  • Guy L. Steele Jr. and Masayuki Ida. Scheme: Past, Present, and Future. Technical Report No. 95-009, Aoyama Gakuin University, December 20, 1995. PDF at prof-ida.com
  • Richard Kelsey, William Clinger, and Jonathan Rees, editors. Revised5 Report on the Algorithmic Language Scheme. Higher-Order and Symbolic Computation, Volume 11, Number 1, August 1998, pages 7-105. Online at cs.au.dk via archive.ord Other formats via www.schemers.org
  • Jim Bender, editor. Bibliography of Scheme-related Research. Online at library.readscheme.org
  • Chris Hanson, maintainer. RRRS-Authors Mailing-List Archive. Mailing list of the authors of the Scheme reports, 1984-1998. Online at groups.csail.mit.edu
  • Michael Sperber et al. The Revised6 Report on the Algorithmic Language Scheme. September 26, 2007 Online at r6rs.org
  • Alex Shinn, John Cowan, and Arthur A. Gleckler, editors. The Revised7 Report on the Algorithmic Language Scheme. Ratified in 2013.
  • .

Source code

Implementation papers

  • Mitchell Wand. SCHEME 3.1 REFERENCE MANUAL, Technical Report 93, Department of Computer Science, Indiana University, June 1980. PDF at indiana.edu
  • Carol Fessenden, William Clinger, Daniel P. Friedman, and Christopher Haynes. Scheme 311 Version 4 Reference Manual. Technical Report 137, Department of Computer Science, Indiana University, February 1983.
  • D.P. Friedman, C.T. Haynes, E. Kohlbecker and M. Wand. Scheme 84 Interim Reference Manual. Technical Report 153, Department of Computer Science, Indiana University, February 1984 (revised June 1985).
  • William Clinger. The Scheme 311 compiler: An exercise in denotational semantics. Proceedings of the 1984 ACM Symposium on LISP and functional programming, Austin, Texas, pages 356–364. ACM DL
  • Joel Bartlett. SCHEME->C : a Portable Scheme-to-C Compiler. Research Report 89/1, Western Research Laboratory, Digital Equipment Corporation, January 1989. Online at hpl.hp.com

Books

  • Harold Abelson and Gerald Jay Sussman with Julie Sussman. Structure and Interpretation of Computer Programs. Second Edition. The MIT Press, 1996. Complete text in HTML. Online at mit.edu
  • R. Kent Dybvig. The Scheme Programming Language. Fourth Edition, The MIT Press, 2009. Online at www.scheme.com
  • Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, and Shriram Krishnamurthi. How to Design Programs. Second Edition, The MIT Press, 2014. Complete text in HTML. Online at htdp.org

 

T

T was based on Scheme and was started at Yale University in 1981 by Jonathan A. Rees and Norman I. Adams IV. [See Rees and Adams 1982.]

Source code

Documentation

  • Jonathan A. Rees, Norman I. Adams, and James R. Meehan. The T Manual, third Edition, Computer Science Department, Yale University, New Haven, Connecticut, May 3, 1983.
  • Jonathan A. Rees, Norman I Adams IV, and James R. Meehan. The T manual, fourth edition. Computer Science Department, Yale University, January 1984.
  • Jonathan A. Rees, Norman I Adams IV, and James R. Meehan. The T manual, fifth edition ("Pre-Beta Draft"). Computer Science Department, Yale University, 1988. PDF at people.csail.mit.edu

Papers

  • Jonathan A. Rees and Norman I. Adams IV. T: A Dialect of Lisp; or, LAMBDA: The ultimate software tool. Proceedings of the 1982 ACM Symposium on Lisp and Functional Programming, pages 114-122. ACM DL PDF at fresh.homeunix.net PDF at people.csail.mit.edu
  • D. A. Krantz, R. Kelsey, J. A. Rees, P. Hudak, J. Philbin and N. I. Adams. ORBIT: An optimizing compiler for Scheme. Proceedings SIGPLAN 1986 Symposium on Compiler Construction, SIGPLAN Notices Volume 21, Number 7, pages 219-223. ACM DL PDF at people.csail.mit.edu
  • D. A. Kranz, R. H. Halstead, and E. Mohr. Mul-T: a high-performance parallel Lisp. Proceedings SIGPLAN 1987 Symposium on Interpreters and Interpretive Techniques, SIGPLAN Notices Volume 24, Number 7 (July 1989), pages 81-90. ACM DL PDF at people.csail.mit.edu
  • David Andrew Kranz. ORBIT: An Optimizing Compiler for Scheme. Technical Report YALEU/DCS/RR-632, Yale University, February 1988. PDF at cpsc.yale.edu
  • Richard Kelsey and Paul Hudak. Realistic Compilation by Program Transformation : Detailed Summary. Proceedings of the 16th Annual ACM Symposium on Principles of Programming Languages, 1989, pages 281-292. ACM DL PostScript at people.csail.mit.edu
  • Olin Shivers. History of T, December 2001. http://www.paulgraham.com/thist.html

    Originally appeared as: Olin Shivers. T. Posting to LL1-Discuss@ai.mit.edu mailing list, December 11, 2001. Online at people.csail.mit.edu

 

Previous: Standard Lisp family - Up: LISP - Next: VLISP
« October 2024 »
Su Mo Tu We Th Fr Sa
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
 

Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: