skip to content
The Revised Report on SCHEME: A Dialect of LISP. Preview this item
ClosePreview this item
Checking...

The Revised Report on SCHEME: A Dialect of LISP.

Author: Guy Lewis Jr Steele; Gerald Jay Sussman; MASSACHUSETTS INST OF TECH CAMBRIDGE ARTIFICIAL INTELLIGENCE LAB.
Publisher: Ft. Belvoir Defense Technical Information Center JAN 1978.
Edition/Format:   Print book : EnglishView all editions and formats
Database:WorldCat
Summary:
SCHEME 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  Read more...
Rating:

(not yet rated) 0 with reviews - Be the first.

Subjects
More like this

 

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Document Type: Book
All Authors / Contributors: Guy Lewis Jr Steele; Gerald Jay Sussman; MASSACHUSETTS INST OF TECH CAMBRIDGE ARTIFICIAL INTELLIGENCE LAB.
OCLC Number: 227518705
Description: 37 pages

Abstract:

SCHEME 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. A complete 'user manual' for the SCHEME language is given. Some features described here were not documented in the original report on SCHEME (for instance particular macros). Other features were added, changed, or delected as our understanding of certain language issues evolved. Annotations to the manual describe the motivations for these changes.

Reviews

User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.
Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity

<http://www.worldcat.org/oclc/227518705> # The Revised Report on SCHEME: A Dialect of LISP.
    a schema:Book, schema:CreativeWork ;
    library:oclcnum "227518705" ;
    library:placeOfPublication <http://id.loc.gov/vocabulary/countries/vau> ;
    library:placeOfPublication <http://experiment.worldcat.org/entity/work/data/568785394#Place/ft_belvoir> ; # Ft. Belvoir
    schema:about <http://experiment.worldcat.org/entity/work/data/568785394#Topic/computational_linguistics> ; # Computational linguistics
    schema:about <http://experiment.worldcat.org/entity/work/data/568785394#Topic/syntax> ; # Syntax
    schema:about <http://experiment.worldcat.org/entity/work/data/568785394#Thing/interpreter_based_language> ; # Interpreter based language
    schema:about <http://experiment.worldcat.org/entity/work/data/568785394#Topic/artificial_intelligence> ; # Artificial intelligence
    schema:about <http://experiment.worldcat.org/entity/work/data/568785394#Topic/computer_programming_and_software> ; # Computer Programming and Software
    schema:about <http://experiment.worldcat.org/entity/work/data/568785394#Topic/linguistics> ; # Linguistics
    schema:about <http://experiment.worldcat.org/entity/work/data/568785394#Topic/data_bases> ; # Data bases
    schema:about <http://experiment.worldcat.org/entity/work/data/568785394#Topic/programming_languages> ; # Programming languages
    schema:about <http://experiment.worldcat.org/entity/work/data/568785394#Topic/dialects> ; # Dialects
    schema:about <http://experiment.worldcat.org/entity/work/data/568785394#Topic/variables> ; # Variables
    schema:about <http://experiment.worldcat.org/entity/work/data/568785394#Thing/scheme_programming_language> ; # SCHEME programming language
    schema:bookFormat bgn:PrintBook ;
    schema:contributor <http://viaf.org/viaf/46791066> ; # Gerald Jay Sussman
    schema:contributor <http://experiment.worldcat.org/entity/work/data/568785394#Organization/massachusetts_inst_of_tech_cambridge_artificial_intelligence_lab> ; # MASSACHUSETTS INST OF TECH CAMBRIDGE ARTIFICIAL INTELLIGENCE LAB.
    schema:contributor <http://experiment.worldcat.org/entity/work/data/568785394#Person/steele_guy_lewis_jr> ; # Guy Lewis Jr Steele
    schema:datePublished "JAN 1978" ;
    schema:datePublished "1978" ;
    schema:description "SCHEME 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. A complete 'user manual' for the SCHEME language is given. Some features described here were not documented in the original report on SCHEME (for instance particular macros). Other features were added, changed, or delected as our understanding of certain language issues evolved. Annotations to the manual describe the motivations for these changes."@en ;
    schema:exampleOfWork <http://worldcat.org/entity/work/id/568785394> ;
    schema:inLanguage "en" ;
    schema:name "The Revised Report on SCHEME: A Dialect of LISP."@en ;
    schema:productID "227518705" ;
    schema:publication <http://www.worldcat.org/title/-/oclc/227518705#PublicationEvent/ft_belvoirdefense_technical_information_centerjan_1978> ;
    schema:publisher <http://experiment.worldcat.org/entity/work/data/568785394#Agent/defense_technical_information_center> ; # Defense Technical Information Center
    wdrs:describedby <http://www.worldcat.org/title/-/oclc/227518705> ;
    .


Related Entities

<http://experiment.worldcat.org/entity/work/data/568785394#Agent/defense_technical_information_center> # Defense Technical Information Center
    a bgn:Agent ;
    schema:name "Defense Technical Information Center" ;
    .

<http://experiment.worldcat.org/entity/work/data/568785394#Organization/massachusetts_inst_of_tech_cambridge_artificial_intelligence_lab> # MASSACHUSETTS INST OF TECH CAMBRIDGE ARTIFICIAL INTELLIGENCE LAB.
    a schema:Organization ;
    schema:name "MASSACHUSETTS INST OF TECH CAMBRIDGE ARTIFICIAL INTELLIGENCE LAB." ;
    .

<http://experiment.worldcat.org/entity/work/data/568785394#Person/steele_guy_lewis_jr> # Guy Lewis Jr Steele
    a schema:Person ;
    schema:familyName "Steele" ;
    schema:givenName "Guy Lewis Jr" ;
    schema:name "Guy Lewis Jr Steele" ;
    .

<http://experiment.worldcat.org/entity/work/data/568785394#Thing/interpreter_based_language> # Interpreter based language
    a schema:Thing ;
    schema:name "Interpreter based language" ;
    .

<http://experiment.worldcat.org/entity/work/data/568785394#Thing/scheme_programming_language> # SCHEME programming language
    a schema:Thing ;
    schema:name "SCHEME programming language" ;
    .

<http://experiment.worldcat.org/entity/work/data/568785394#Topic/artificial_intelligence> # Artificial intelligence
    a schema:Intangible ;
    schema:name "Artificial intelligence"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/568785394#Topic/computational_linguistics> # Computational linguistics
    a schema:Intangible ;
    schema:name "Computational linguistics"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/568785394#Topic/computer_programming_and_software> # Computer Programming and Software
    a schema:Intangible ;
    schema:name "Computer Programming and Software"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/568785394#Topic/programming_languages> # Programming languages
    a schema:Intangible ;
    schema:name "Programming languages"@en ;
    .

<http://viaf.org/viaf/46791066> # Gerald Jay Sussman
    a schema:Person ;
    schema:familyName "Sussman" ;
    schema:givenName "Gerald Jay" ;
    schema:name "Gerald Jay Sussman" ;
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.