Rabbit: A Compiler for Scheme (thesis)
E567338
"Rabbit: A Compiler for Scheme" is Guy L. Steele Jr.'s influential doctoral thesis that introduced one of the earliest optimizing compilers for the Scheme programming language, helping to establish Scheme as a practical vehicle for language and compiler research.
All labels observed (1)
| Label | Occurrences |
|---|---|
| Rabbit: A Compiler for Scheme (thesis) canonical | 1 |
How this entity was disambiguated
This entity first appeared as the object of triple T6057998 — resolving that mention is where its identity was fixed. The disambiguator weighed these candidate entities and picked the highlighted one (or “None”, minting a new entity). This is how homonymy is resolved: the same surface form can point to different entities.
Target entity: Rabbit: A Compiler for Scheme (thesis) Context triple: [Guy L. Steele Jr., notablePublication, Rabbit: A Compiler for Scheme (thesis)]
-
A.
Revised^n Report on the Algorithmic Language Scheme
The Revised^n Report on the Algorithmic Language Scheme is the series of formal documents that define and evolve the official specification of the Scheme programming language.
-
B.
Scheme: An Interpreter for Extended Lambda Calculus
"Scheme: An Interpreter for Extended Lambda Calculus" is the seminal 1975 technical report by Gerald Jay Sussman and Guy L. Steele Jr. that introduced the Scheme programming language and demonstrated the power of lexical scoping and first-class procedures in a minimalist Lisp dialect.
-
C.
Landin’s SECD machine
Landin’s SECD machine is an early abstract machine for functional programming languages that introduced a systematic model for evaluating expressions using a stack, environment, control, and dump.
-
D.
Chez Scheme
Chez Scheme is a high-performance, optimizing implementation of the Scheme programming language widely used for both research and production systems.
-
E.
Structure and Interpretation of Computer Programs
Structure and Interpretation of Computer Programs is a seminal computer science textbook by Harold Abelson and Gerald Jay Sussman that uses the Scheme language to teach fundamental principles of programming and software design.
- F. None of above. chosen
- G. Unsure - the case is ambiguous/there is not enough information to decide.
Target entity: Rabbit: A Compiler for Scheme (thesis) Target entity description: "Rabbit: A Compiler for Scheme" is Guy L. Steele Jr.'s influential doctoral thesis that introduced one of the earliest optimizing compilers for the Scheme programming language, helping to establish Scheme as a practical vehicle for language and compiler research.
-
A.
Revised^n Report on the Algorithmic Language Scheme
The Revised^n Report on the Algorithmic Language Scheme is the series of formal documents that define and evolve the official specification of the Scheme programming language.
-
B.
Scheme: An Interpreter for Extended Lambda Calculus
"Scheme: An Interpreter for Extended Lambda Calculus" is the seminal 1975 technical report by Gerald Jay Sussman and Guy L. Steele Jr. that introduced the Scheme programming language and demonstrated the power of lexical scoping and first-class procedures in a minimalist Lisp dialect.
-
C.
Landin’s SECD machine
Landin’s SECD machine is an early abstract machine for functional programming languages that introduced a systematic model for evaluating expressions using a stack, environment, control, and dump.
-
D.
Chez Scheme
Chez Scheme is a high-performance, optimizing implementation of the Scheme programming language widely used for both research and production systems.
-
E.
Structure and Interpretation of Computer Programs
Structure and Interpretation of Computer Programs is a seminal computer science textbook by Harold Abelson and Gerald Jay Sussman that uses the Scheme language to teach fundamental principles of programming and software design.
- F. None of above. chosen
Statements (44)
| Predicate | Object |
|---|---|
| instanceOf |
compiler research work
ⓘ
computer science thesis ⓘ doctoral thesis ⓘ |
| academicDegree | PhD ⓘ |
| academicDiscipline | Computer Science ⓘ |
| associatedWith |
MIT Artificial Intelligence Laboratory
NERFINISHED
ⓘ
Scheme programming language NERFINISHED ⓘ |
| author |
Guy L. Steele Jr.
NERFINISHED
ⓘ
Guy Lewis Steele Jr. NERFINISHED ⓘ |
| contribution |
demonstrated practicality of Scheme for systems programming
ⓘ
helped establish Scheme as a vehicle for compiler research ⓘ helped establish Scheme as a vehicle for language research ⓘ one of the earliest optimizing compilers for Scheme ⓘ |
| countryOfInstitution | United States NERFINISHED ⓘ |
| describes | Rabbit compiler NERFINISHED ⓘ |
| field |
compiler construction
ⓘ
computer science ⓘ programming languages ⓘ |
| genre | technical dissertation ⓘ |
| impact |
contributed to acceptance of Scheme in academia
ⓘ
influenced design of later Scheme systems ⓘ served as a reference for compiler researchers ⓘ |
| influenced |
research on compilation of functional languages
ⓘ
subsequent Scheme compilers ⓘ |
| institution | Massachusetts Institute of Technology NERFINISHED ⓘ |
| languageOfFocus | Scheme NERFINISHED ⓘ |
| medium | printed thesis ⓘ |
| notableFor |
early optimizing compiler for a functional language
ⓘ
historical importance in compiler technology ⓘ impact on Scheme implementation techniques ⓘ |
| publicationType | PhD thesis ⓘ |
| relatedTo |
Lisp family of programming languages
NERFINISHED
ⓘ
Scheme (programming language) NERFINISHED ⓘ continuation-passing style (CPS) ⓘ control operators in Scheme ⓘ optimization of higher-order functions ⓘ |
| timePeriod | late 1970s ⓘ |
| title | Rabbit: A Compiler for Scheme NERFINISHED ⓘ |
| topic |
compiler optimization
ⓘ
continuation-passing style ⓘ control flow in functional languages ⓘ implementation of Scheme ⓘ lambda calculus compilation ⓘ optimizing compiler for Scheme ⓘ |
How these facts were elicited
The pipeline generated the facts above by prompting gpt-5.1 with this entity's name + description and the instruction below.
You are a knowledge base construction expert. Given a subject entity and a description of it, return factual statements that you know for the subject as a JSON list of dictionaries(triples), where keys must be "subject", "predicate" and "object". The number of facts may be very high, between 25 to 50 or more, for very popular subjects. For less popular subjects, the number of facts can be very low, like 5 or 10. # Requirements - If you don't know the subject at all, return an empty list. - If the subject is not a named entity, return an empty list. - Include at least one triple where predicate is "instanceOf". - Do not get too wordy. - Separate several objects into multiple triples with one object.
Subject: Rabbit: A Compiler for Scheme (thesis) Description of subject: "Rabbit: A Compiler for Scheme" is Guy L. Steele Jr.'s influential doctoral thesis that introduced one of the earliest optimizing compilers for the Scheme programming language, helping to establish Scheme as a practical vehicle for language and compiler research.
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.