Show simple item record

dc.contributor.authorSteele, Guy Lewis, Jr.en_US
dc.contributor.authorSussman, Gerald Jayen_US
dc.date.accessioned2004-10-04T14:48:35Z
dc.date.available2004-10-04T14:48:35Z
dc.date.issued1978-01-01en_US
dc.identifier.otherAIM-452en_US
dc.identifier.urihttp://hdl.handle.net/1721.1/6283
dc.description.abstractSCHEME is a dialect of LISP. It is an expression-oriented, applicative order, interpreter-based language which allows one to manipulate programs as data. It differs from most current dialects of LISP in that it closes all lambda-expressions in the environment of their definition or declaration, rather than in the execution environment. This has the consequence that variables are normally lexically scoped, as in ALGOL. However, in contrast with ALGOL, SCHEME treats procedures as a first-class data type. They can be the values of variables, the returned values of procedures, and components of data structures. Another difference from LISP is that SCHEME is implemented in such a way that tail-recursions execute without net growth of the interpreter stack. The effect of this is that a procedure call behaves like a GOTO and thus procedure calls can be used to implement iterations, as in PLASMA.en_US
dc.format.extent14921231 bytes
dc.format.extent11695167 bytes
dc.format.mimetypeapplication/postscript
dc.format.mimetypeapplication/pdf
dc.language.isoen_US
dc.relation.ispartofseriesAIM-452en_US
dc.titleThe Revised Report on SCHEME: A Dialect of LISPen_US


Files in this item

Thumbnail
Thumbnail

This item appears in the following Collection(s)

Show simple item record