Growing a Language (OOPSLA keynote)
E567339
Growing a Language (OOPSLA keynote) is a widely cited conference talk by computer scientist Guy L. Steele Jr. that uses a constrained English narrative to illustrate principles of language design, extensibility, and expressive power in programming languages.
All labels observed (1)
| Label | Occurrences |
|---|---|
| Growing a Language (OOPSLA keynote) canonical | 1 |
How this entity was disambiguated
This entity first appeared as the object of triple T6058000 — 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: Growing a Language (OOPSLA keynote) Context triple: [Guy L. Steele Jr., notablePublication, Growing a Language (OOPSLA keynote)]
-
A.
Touch of Class: Learning to Program Well with Objects and Contracts
"Touch of Class: Learning to Program Well with Objects and Contracts" is a computer science textbook by Bertrand Meyer that teaches object-oriented programming and software correctness using the Design by Contract methodology.
-
B.
OOPSLA
OOPSLA is a premier academic conference focused on programming languages and object-oriented software development, organized under the ACM SIGPLAN umbrella.
-
C.
"Guardians and Actions: Linguistic Support for Robust, Distributed Programs"
"Guardians and Actions: Linguistic Support for Robust, Distributed Programs" is a foundational research paper that introduces language constructs for building fault-tolerant, distributed systems, notably influencing the design of the Argus programming language.
-
D.
Generative Programming: Concepts & Experiences
Generative Programming: Concepts & Experiences is an academic conference focused on research in generative and component-based software development, programming languages, and software engineering techniques.
-
E.
European school of programming language design
The European school of programming language design is a tradition in computer science that emphasizes mathematically rigorous, formally defined programming languages and semantics, strongly influenced by researchers such as Adriaan van Wijngaarden.
- F. None of above. chosen
- G. Unsure - the case is ambiguous/there is not enough information to decide.
Target entity: Growing a Language (OOPSLA keynote) Target entity description: Growing a Language (OOPSLA keynote) is a widely cited conference talk by computer scientist Guy L. Steele Jr. that uses a constrained English narrative to illustrate principles of language design, extensibility, and expressive power in programming languages.
-
A.
Touch of Class: Learning to Program Well with Objects and Contracts
"Touch of Class: Learning to Program Well with Objects and Contracts" is a computer science textbook by Bertrand Meyer that teaches object-oriented programming and software correctness using the Design by Contract methodology.
-
B.
OOPSLA
OOPSLA is a premier academic conference focused on programming languages and object-oriented software development, organized under the ACM SIGPLAN umbrella.
-
C.
"Guardians and Actions: Linguistic Support for Robust, Distributed Programs"
"Guardians and Actions: Linguistic Support for Robust, Distributed Programs" is a foundational research paper that introduces language constructs for building fault-tolerant, distributed systems, notably influencing the design of the Argus programming language.
-
D.
Generative Programming: Concepts & Experiences
Generative Programming: Concepts & Experiences is an academic conference focused on research in generative and component-based software development, programming languages, and software engineering techniques.
-
E.
European school of programming language design
The European school of programming language design is a tradition in computer science that emphasizes mathematically rigorous, formally defined programming languages and semantics, strongly influenced by researchers such as Adriaan van Wijngaarden.
- F. None of above. chosen
Statements (36)
| Predicate | Object |
|---|---|
| instanceOf |
computer science talk
ⓘ
conference keynote talk ⓘ |
| audience |
computer science academics
ⓘ
programming language researchers ⓘ software developers ⓘ |
| author | Guy L. Steele Jr. NERFINISHED ⓘ |
| communityReception | influential in programming language community ⓘ |
| creator | Guy L. Steele Jr. NERFINISHED ⓘ |
| didacticPurpose |
illustrate expressive power in programming languages
ⓘ
illustrate language extensibility ⓘ illustrate principles of language design ⓘ |
| event | OOPSLA NERFINISHED ⓘ |
| eventType | Object-Oriented Programming, Systems, Languages & Applications conference NERFINISHED ⓘ |
| field |
computer science
ⓘ
programming languages ⓘ |
| hasForm |
oral presentation
ⓘ
written transcript ⓘ |
| illustratesConcept |
designing small cores with powerful extension mechanisms
ⓘ
growing a language by adding constructs over time ⓘ trade-offs between simplicity and expressiveness in language design ⓘ |
| inConferenceSeries | OOPSLA keynote addresses ⓘ |
| influences |
discussions of language extensibility
ⓘ
teaching of programming language concepts ⓘ |
| isWidelyCited | true ⓘ |
| language | English ⓘ |
| mainTopic |
expressive power of programming languages
ⓘ
language design ⓘ language extensibility ⓘ |
| narrativeStyle | constrained English ⓘ |
| relatedTo |
domain-specific languages
ⓘ
language evolution ⓘ programming language pedagogy ⓘ |
| speaker | Guy L. Steele Jr. NERFINISHED ⓘ |
| title | Growing a Language NERFINISHED ⓘ |
| usesTechnique |
gradual introduction of new words
ⓘ
self-imposed vocabulary restrictions ⓘ |
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: Growing a Language (OOPSLA keynote) Description of subject: Growing a Language (OOPSLA keynote) is a widely cited conference talk by computer scientist Guy L. Steele Jr. that uses a constrained English narrative to illustrate principles of language design, extensibility, and expressive power in programming languages.
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.