Go to the previous, next section.

Bibliography

[ABELSON88]
Harold Abelson and Gerald Jay Sussman. Lisp: a langauge for stratified design. BYTE 13(2):207--218, February 1988.

[SICP]
Harold Abelson and Gerald Jay Sussman with Julie Sussman. Structure and Interpretation of Computer Programs. MIT Press, Cambridge, 1985.

[ADAMS88]
Norman Adams and Jonathan Rees. Object-oriented programming in Scheme. In Proceedings of the 1988 Conference on Lisp and Functional Programming, pages 277--288, August 1988.

[BARTLEY86]
David H. Bartley and John C. Jensen. The implementation of PC Scheme. In Proceedings of the 1986 ACM Conference on Lisp and Functional Programming, pages 86--93.

[SCHEME81]
John Batali, Edmund Goodhue, Chris Hanson, Howie Shrobe, Richard M. Stallman, and Gerald Jay Sussman. The Scheme-81 architecture--system and chip. In Proceedings, Conference on Advanced Research in VLSI, pages 69--77. Paul Penfield, Jr., editor. Artech House, 610 Washington Street, Dedham MA, 1982.

[BAWDEN88]
Alan Bawden and Jonathan Rees. Syntactic closures. In Proceedings of the 1988 ACM Symposium on Lisp and Functional Programming, pages 86--95.

Available as synclo.dvi , synclo.ps , synclo.tar or synclo.tar.Z (LaTeX files).

[CLINGER84]
William Clinger. The Scheme 311 compiler: an exercise in denotational semantics. In Conference Record of the 1984 ACM Symposium on Lisp and Functional Programming, pages 356--364.

[RRRS]
William Clinger, editor. The revised revised report on Scheme, or an uncommon Lisp. MIT Artificial Intelligence Memo 848, August 1985. Also published as Computer Science Department Technical Report 174, Indiana University, June 1985.

[CLINGER88]
William Clinger. Semantics of Scheme. BYTE 13(2):221--227, February 1988.

[HOWTOREAD]
William Clinger. How to read floating point numbers accurately. In Proceedings of the ACM SIGPLAN '90 Conference on Programming Language Design and Implementation, pages 92--101. Proceedings published as SIGPLAN Notices 25(6), June 1990.

[CLINGER85]
William Clinger, Daniel P. Friedman, and Mitchell Wand. A scheme for a higher-level semantic algebra. In Algebraic Methods in Semantics, pages 237--250. J. Reynolds, M. Nivat, editor. Cambridge University Press, 1985.

[CLINGER88B]
William Clinger, Anne Hartheimer, and Eric Ost. Implementation strategies for continuations. In Proceedings of the 1988 ACM Conference on Lisp and Functional Programming, pages 124--131.

[MACROSTHATWORK]
William Clinger and Jonathan Rees. Macros that work. In Proceedings of the 1991 ACM Conference on Principles of Programming Languages, pages 155--162.

[CURTIS90]
Pavel Curtis and James Rauen. A module system for Scheme. In Proceedings of the 1990 ACM Conference on Lisp and Functional Programming, June 1990.

[DYBVIG87]
R. Kent Dybvig. The Scheme Programming Language. Prentice-Hall, 1987.

[DYBVIG86]
R. Kent Dybvig and Daniel P. Friedman and Christopher T. Haynes. Expansion-passing style: a general macro mechanism. Lisp and Symbolic Computation 1(1):53--76, June 1988.

[DYBVIG88]
R. Kent Dybvig and Robert Hieb. A variable-arity procedural interface. In Proceedings of the 1988 ACM Symposium on Lisp and Functional Programming, pages 106--115.

[DYBVIG88]
R. Kent Dybvig and Robert Hieb. Engines from continuations. Journal of Computer Languages 14(2), pages 109--123, 1989.

[DYBVIG88]
R. Kent Dybvig and Robert Hieb. Continuations and concurrency. In Proceedings of the Second ACM SIGPLAN Notices Symposium on Principles and Practice of Parallel Programming, pages 128--136, March 1990.

[EISENBERG85]
Michael A. Eisenberg. Bochser: an integrated Scheme programming system. MIT Laboratory for Computer Science Technical Report 349, October 1985.

[EISENBERG88]
Michael Eisenberg. Harold Abelson, editor. Programming In Scheme. Scientific Press, Redwood City, California, 1988.

[EISENBERG90]
Michael Eisenberg, with William Clinger and Anne Hartheimer. Harold Abelson, editor. Programming In MacScheme. Scientific Press, San Francisco, 1990.

[FEELEY86]
Marc Feeley. Deux approches `{a} l'implantation du language Scheme. M.Sc. thesis, D'{e}partement d'Informatique et de Recherche Op'{e}rationelle, University of Montreal, May 1986.

[FEELEY87]
Marc Feeley and Guy LaPalme. Using closures for code generation. Journal of Computer Languages 12(1):47--66, 1987.

[FEELEY90]
Marc Feeley and James Miller. A parallel virtual machine for efficient Scheme compilation. In Proceedings of the 1990 ACM Conference on Lisp and Functional Programming, June 1990.

[FELLEISEN87B]
Matthias Felleisen. Reflections on Landin's J-Operator: a partly historical note. Journal of Computer Languages 12(3/4):197--207, 1987.

[FELLEISEN86B]
Matthias Felleisen and Daniel P. Friedman. Control operators, the SECD-machine, and the lambda-calculus. In 3rd Working Conference on the Formal Description of Programming Concepts, pages 193--219, August 1986.

[FELLEISEN86C]
Matthias Felleisen and Daniel P. Friedman. A closer look at export and import statements. Journal of Computer Languages 11(1):29--37, 1986.

[FELLEISEN87]
Matthias Felleisen and Daniel P. Friedman. A calculus for assignments in higher-order languages. In Conference Record of the 14th Annual ACM Symposium on Principles of Programming Languages, pages 314--345, January 1987.

[FELLEISEN87D]
Matthias Felleisen and Daniel P. Friedman. A reduction semantics for imperative higher-order languages. In Lecture Notes in Computer Science, Parallel Architectures and Languages Europe 259:206--223, 1987. De Bakker, Nijman and Treleaven, editors. Springer-Verlag, Berlin.

[FELLEISEN86]
Matthias Felleisen, Daniel P. Friedman, Eugene Kohlbecker, and Bruce Duba. Reasoning with continuations. In Proceedings of the Symposium on Logic in Computer Science, pages 131--141. IEEE Computer Society Press, Washington DC, 1986.

[FELLEISEN87C]
Matthias Felleisen, Daniel P. Friedman, Eugene E. Kohlbecker, and Bruce Duba. A syntactic theory of sequential control. Theoretical Computer Science 52:205--237, 1987.

[FELLEISEN88]
Matthias Felleisen, Mitchell Wand, Daniel P. Friedman, and Bruce Duba. Abstract continuations: a mathematical semantics for handling functional jumps. In Proceedings of the 1988 ACM Symposium on Lisp and Functional Programming, July 1988.

[SCHEME311]
Carol Fessenden, William Clinger, Daniel P. Friedman, and Christopher Haynes. Scheme 311 version 4 reference manual. Indiana University Computer Science Technical Report 137, February 1983. Superseded by [SCHEME84].

[FRANCO90]
John Franco and Daniel P. Friedman. Towards a facility for lexically scoped, dynamic mutual recursion in Scheme. Journal of Computer Languages 15(1):55--64, 1990.

[LISPER]
Daniel P. Friedman and Matthias Felleisen. The Little LISPer. Science Research Associates, second edition 1986.

[LITTLELISPER]
Daniel P. Friedman and Matthias Felleisen. The Little LISPer. MIT Press, 1987.

[FRIEDMAN85]
Daniel P. Friedman and Christopher T. Haynes. Constraining control. In Proceedings of the Twelfth Annual Symposium on Principles of Programming Languages, pages 245--254. ACM, January 1985.

[FRIEDMAN84]
Daniel P. Friedman, Christopher T. Haynes, and Eugene Kohlbecker. Programming with continuations. In Program Transformation and Programming Environments, pages 263--274. P. Pepper, editor. Springer-Verlag, 1984.

[SCHEME84]
D. Friedman, C. Haynes, E. Kohlbecker, and M. Wand. Scheme 84 interim reference manual. Indiana University Computer Science Technical Report 153, January 1985.

[FRIEDMAN84B]
Daniel P. Friedman and Mitchell Wand. Reification: reflection without metaphysics. In Conference Record of the 1984 ACM Symposium on Lisp and Functional Programming, pages 348--355.

[HAYNES86]
Christopher T. Haynes. Logic continuations. In Proceedings of the Third International Conference on Logic Programming, pages 671--685. Springer-Verlag, July 1986.

[ENGINES]
Christopher T. Haynes and Daniel P. Friedman. Engines build process abstractions. In Conference Record of the 1984 ACM Symposium on Lisp and Functional Programming, pages 18--24.

[HAYNES87B]
Christopher T. Haynes and Daniel P. Friedman. Abstracting timed preemption with engines. Journal of Computer Languages 12(2):109--121, 1987.

[HAYNES87A]
Christopher T. Haynes and Daniel P. Friedman. Embedding continuations in procedural objects. ACM Transactions on Programming Languages and Systems 9(4):582--598, October 1987.

[HAYNES86]
Christopher T. Haynes and Daniel P. Friedman and Mitchell Wand. Obtaining coroutines with continuations. Journal of Computer Languages 11(3/4):143--153, 1986.

[HENDERSON82]
Peter Henderson. Functional geometry. In Conference Record of the 1982 ACM Symposium on Lisp and Functional Programming, pages 179--187.

[DYBVIG88]
Robert Hieb, R. Kent Dybvig, and Carl Bruggeman. Representing control in the presence of first-class continuations. In Proceedings of the ACM SIGPLAN '90 Conference on Programming Language Design and Implementation, pages 66--77, June 1990. Proceedings published as SIGPLAN Notices 25(6), June 1990.

[IEEE]
IEEE Standard 754-1985. IEEE Standard for Binary Floating-Point Arithmetic. IEEE, New York, 1985.

[IEEESCHEME]
IEEE Standard 1178-1990. IEEE Standard for the Scheme Programming Language. IEEE, New York, 1991.

[KOHLBECKER86]
Eugene Edmund Kohlbecker Jr. Syntactic Extensions in the Programming Language Lisp. PhD thesis, Indiana University, August 1986.

[HYGIENIC]
Eugene E. Kohlbecker, Daniel P. Friedman, Matthias Felleisen, and Bruce Duba. Hygienic macro expansion. In Proceedings of the 1986 ACM Conference on Lisp and Functional Programming, pages 151--161.

[KRANZ86]
David Kranz, Richard Kelsey, Jonathan Rees, Paul Hudak, James Philbin, and Norman Adams. Orbit: An optimizing compiler for Scheme. In Proceedings of the SIGPLAN '86 Symposium on Compiler Construction, pages 219--233. ACM, June 1986. Proceedings published as SIGPLAN Notices 21(7), July 1986.

[KRANZ88]
David Kranz. Orbit: An optimizing compiler for Scheme. PhD thesis, Yale University, 1988.

[LANDIN65]
Peter Landin. A correspondence between Algol 60 and Church's lambda notation: Part I. Communications of the ACM 8(2):89--101, February 1965.

[MCDERMOTT80]
Drew McDermott. An efficient environment allocation scheme in an interpreter for a lexically-scoped lisp. In Conference Record of the 1980 Lisp Conference, pages 154--162. Proceedings reprinted by ACM.

[MITSCHEME]
MIT Department of Electrical Engineering and Computer Science. Scheme manual, seventh edition. September 1984.

[MUCHNICK80]
Steven S. Muchnick and Uwe F. Pleban. A semantic comparison of Lisp and Scheme. In Conference Record of the 1980 Lisp Conference, pages 56--64. Proceedings reprinted by ACM.

[NAUR63]
Peter Naur et al. Revised report on the algorithmic language Algol 60. Communications of the ACM 6(1):1--17, January 1963.

[PENFIELD81]
Paul Penfield, Jr. Principal values and branch cuts in complex APL. In APL '81 Conference Proceedings, pages 248--256. ACM SIGAPL, San Francisco, September 1981. Proceedings published as APL Quote Quad 12(1), ACM, September 1981.

[PITMAN85]
Kent M. Pitman. Exceptional situations in Lisp. MIT Artificial Intelligence Laboratory Working Paper 268, February 1985.

[PITMAN83]
Kent M. Pitman. The revised MacLisp manual (Saturday evening edition). MIT Laboratory for Computer Science Technical Report 295, May 1983.

[PITMAN80]
Kent M. Pitman. Special forms in Lisp. In Conference Record of the 1980 Lisp Conference, pages 179--187. Proceedings reprinted by ACM.

[PLEBANTHESIS]
Uwe F. Pleban. A Denotational Approach to Flow Analysis and Optimization of Scheme, A Dialect of Lisp. PhD thesis, University of Kansas, 1980.

[REES89]
Jonathan A. Rees. Modular Macros. M.S. thesis, MIT, May 1989.

[REES82]
Jonathan A. Rees and Norman I. Adams IV. T: A dialect of Lisp or, lambda: The ultimate software tool. In Conference Record of the 1982 ACM Symposium on Lisp and Functional Programming, pages 114--122.

[REES84]
Jonathan A. Rees, Norman I. Adams IV, and James R. Meehan. The T manual, fourth edition. Yale University Computer Science Department, January 1984.

[R3RS]
Jonathan Rees and William Clinger, editors. The revised(3) report on the algorithmic language Scheme. In ACM SIGPLAN Notices 21(12), pages 37--79, December 1986.

Available as r3rs.tar (LaTeX files).

[R4RS]
William Clinger and Jonathan Rees, Editors. Revised(4) Report on the Algorithmic Language Scheme. In ACM Lisp Pointers IV (July-September 1991).

Available as r4rs.dvi , r4rs.dvi.Z , r4rs.ps , r4rs.ps.Z , or r4rs.tar or r4rs.tar.Z (LaTeX files).

[REYNOLDS72]
John Reynolds. Definitional interpreters for higher order programming languages. In ACM Conference Proceedings, pages 717--740. ACM, 1972.

[ROZAS84]
Guillermo J. Rozas. Liar, an Algol-like compiler for Scheme. S. B. thesis, MIT Department of Electrical Engineering and Computer Science, January 1984.

[SCHFLOW]
Olin Shivers. Control flow analysis in Scheme. Proceedings of the SIGPLAN 1988 Conference on Programming Language Design and Implementation, pages 164--174. Proceedings published as SIGPLAN Notices 23(7), July 1988.

[SITARAM90]
Dorai Sitaram and Matthias Felleisen. Control delimiters and their hierarchies. Lisp and Symbolic Computation 3(1):67--99, January 1990.

[SMITH84]
Brian C. Smith. Reflection and semantics in a procedural language. MIT Laboratory for Computer Science Technical Report 272, January 1982.

[SPRINGER89]
George Springer and Daniel P. Friedman. Scheme and the Art of Programming. MIT Press and McGraw-Hill, 1989.

[SRIVASTAVA85]
Amitabh Srivastava, Don Oxley, and Aditya Srivastava. An(other) integration of logic and functional programming. In Proceedings of the Symposium on Logic Programming, pages 254--260. IEEE, 1985.

[STALLMAN80]
Richard M. Stallman. Phantom stacks--if you look too hard, they aren't there. MIT Artificial Intelligence Memo 556, July 1980.

[DECLARATIVE]
Guy Lewis Steele Jr. Lambda, the ultimate declarative. MIT Artificial Intelligence Memo 379, November 1976.

[DEBUNKING]
Guy Lewis Steele Jr. Debunking the "expensive procedure call" myth, or procedure call implementations considered harmful, or lambda, the ultimate GOTO. In ACM Conference Proceedings, pages 153--162. ACM, 1977.

[MACARONI]
Guy Lewis Steele Jr. Macaroni is better than spaghetti. In Proceedings of the Symposium on Artificial Intelligence and Programming Languages, pages 60--66. These proceedings were published as a special joint issue of SIGPLAN Notices 12(8) and SIGART Newsletter 64, August 1977.

[RABBIT]
Guy Lewis Steele Jr. Rabbit: a compiler for Scheme. MIT Artificial Intelligence Laboratory Technical Report 474, May 1978.

[RENAMEGOTO]
Guy Lewis Steele Jr. Compiler optimization based on viewing LAMBDA as RENAME + GOTO. In AI: An MIT Perspective. Patrick Henry Winston Richard Henry Brown, editor. MIT Press, 1980.

[CLOVERVIEW]
Guy Lewis Steele Jr. An overview of Common Lisp. In Conference Record of the 1982 ACM Symposium on Lisp and Functional Programming, pages 98--107.

[CLTL]
Guy Lewis Steele Jr. Common Lisp: The Language. Digital Press, Burlington MA, 1984.

[IMPERATIVE]
Guy Lewis Steele Jr. and Gerald Jay Sussman. Lambda, the ultimate imperative. MIT Artificial Intelligence Memo 353, March 1976.

[SCHEME78]
Guy Lewis Steele Jr. and Gerald Jay Sussman. The revised report on Scheme, a dialect of Lisp. MIT Artificial Intelligence Memo 452, January 1978.

[TAOTI]
Guy Lewis Steele Jr. and Gerald Jay Sussman. The art of the interpreter, or the modularity complex (parts zero, one, and two). MIT Artificial Intelligence Memo 453, May 1978.

[DOALBP]
Guy Lewis Steele Jr. and Gerald Jay Sussman. Design of a Lisp-based processor. Communications of the ACM 23(11):628--645, November 1980.

[DREAM]
Guy Lewis Steele Jr. and Gerald Jay Sussman. The dream of a lifetime: a lazy variable extent mechanism. In Conference Record of the 1980 Lisp Conference, pages 163--172. Proceedings reprinted by ACM.

[HOWTOPRINT]
Guy Lewis Steele Jr. and Jon L White. How to print floating point numbers accurately. In Proceedings of the ACM SIGPLAN '90 Conference on Programming Language Design and Implementation, pages 112--126. Proceedings published as SIGPLAN Notices 25(6), June 1990.

[SUSSMAN82]
Gerald Jay Sussman. Lisp, programming and implementation. In Functional Programming and its Applications. Darlington, Henderson, Turner, editor. Cambridge University Press, 1982.

[SCHEME75]
Gerald Jay Sussman and Guy Lewis Steele Jr. Scheme: an interpreter for extended lambda calculus. MIT Artificial Intelligence Memo 349, December 1975.

[SCHEME79]
Gerald Jay Sussman, Jack Holloway, Guy Lewis Steele Jr., and Alan Bell. Scheme-79--Lisp on a chip. IEEE Computer 14(7):10--21, July 1981.

[STOY77]
Joseph E. Stoy. Denotational Semantics: The Scott-Strachey Approach to Programming Language Theory. MIT Press, Cambridge, 1977.

[TI85]
Texas Instruments, Inc. TI Scheme Language Reference Manual. Preliminary version 1.0, November 1985.

[VEGDAHL89]
Steven R. Vegdahl and Uwe F. Pleban. The runtime environment for Screme, a Scheme implementation on the 88000. In Proceedings of the Third International Conference on Architectural Support for Programming Languages and Operating Systems, pages 172--182, April 1989.

[WAND78]
Mitchell Wand. Continuation-based program transformation strategies. Journal of the ACM 27(1):174--180, 1978.

[WAND80]
Mitchell Wand. Continuation-based multiprocessing. In Conference Record of the 1980 Lisp Conference, pages 19--28. Proceedings available from ACM.

[WAND86]
Mitchell Wand. Finding the source of type errors. In Conference Record of the Thirteenth Annual Symposium on Principles of Programming Languages, pages 38--43, 1986.

[TOWER]
Mitchell Wand. The mystery of the tower revealed: a non-reflective description of the reflective tower. In Proceedings of the 1986 ACM Symposium on LISP and Functional Programming, pages 298--307, August 1986.

[WAND78]
Mitchell Wand and Daniel P. Friedman. Compiling lambda expressions using continuations and factorizations. Journal of Computer Languages 3:241--263, 1978.

[WAND88]
Mitchell Wand and Daniel P. Friedman. The mystery of the tower revealed: a non-reflective description of the reflective tower. In Meta-Level Architectures and Reflection, pages 111--134. P. Maes and D. Nardi, editor. Elsevier Sci. Publishers B.V. (North Holland), 1988.

Go to the previous, next section.