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.
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 ⓘ |
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.