% Bibliography downloaded from https://researchr.org/downloadbibtex/bibliography/language-design/compact @inproceedings{UngarS87, title = {Self: The Power of Simplicity}, author = {David Ungar and Randall B. Smith}, year = {1987}, tags = {programming languages, object-oriented programming, rule-based, meta programming, Self, prototype, programming, subject-oriented programming, Meta-Environment, feature-oriented programming, meta-objects}, researchr = {https://researchr.org/publication/UngarS87}, cites = {0}, citedby = {0}, pages = {227-242}, booktitle = {OOPSLA}, } @inproceedings{GoldbergFF04, title = {Super and inner: together at last!}, author = {David S. Goldberg and Robby Findler and Matthew Flatt}, year = {2004}, doi = {10.1145/1028976.1028987}, url = {http://doi.acm.org/10.1145/1028976.1028987}, researchr = {https://researchr.org/publication/GoldbergFF04}, cites = {0}, citedby = {0}, pages = {116-129}, booktitle = {OOPSLA}, } @inproceedings{SmithU95, title = {Programming as an Experience: The Inspiration for Self}, author = {Randall B. Smith and David Ungar}, year = {1995}, url = {http://link.springer.de/link/service/series/0558/bibs/0952/09520303.htm}, tags = {programming languages, object-oriented programming, semantics, meta programming, Self, source-to-source, aspect oriented programming, programming, subject-oriented programming, abstraction, Meta-Environment, feature-oriented programming, open-source, meta-objects}, researchr = {https://researchr.org/publication/SmithU95}, cites = {0}, citedby = {0}, pages = {303-330}, booktitle = {ECOOP}, } @inproceedings{AnslowMM09, title = {Evaluation and usability of programming languages and tools (plateau)}, author = {Craig Anslow and Shane Markstrum and Emerson R. Murphy-Hill}, year = {2009}, doi = {10.1145/1639950.1640085}, url = {http://doi.acm.org/10.1145/1639950.1640085}, tags = {programming languages, programming}, researchr = {https://researchr.org/publication/AnslowMM09}, cites = {0}, citedby = {0}, pages = {1053-1054}, booktitle = {OOPSLA}, } @inproceedings{FlattYFF07, title = {Adding delimited and composable control to a production programming environment}, author = {Matthew Flatt and Gang Yu and Robby Findler and Matthias Felleisen}, year = {2007}, doi = {10.1145/1291151.1291178}, url = {http://doi.acm.org/10.1145/1291151.1291178}, tags = {meta programming, meta-model, programming, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/FlattYFF07}, cites = {0}, citedby = {0}, pages = {165-176}, booktitle = {ICFP}, } @inproceedings{FlattFKF99, title = {Programming Languages as Operating Systems (or Revenge of the Son of the Lisp Machine)}, author = {Matthew Flatt and Robby Findler and Shriram Krishnamurthi and Matthias Felleisen}, year = {1999}, doi = {10.1145/317636.317793}, url = {http://doi.acm.org/10.1145/317636.317793}, tags = {programming languages, operating system, programming}, researchr = {https://researchr.org/publication/FlattFKF99}, cites = {0}, citedby = {0}, pages = {138-147}, booktitle = {ICFP}, } @inproceedings{Visser07, title = {{WebDSL}: {A} Case Study in Domain-Specific Language Engineering}, author = {Eelco Visser}, year = {2007}, doi = {10.1007/978-3-540-88643-3_7}, url = {http://dx.doi.org/10.1007/978-3-540-88643-3_7}, tags = {WebDSL, reusable components, DSL engineering, web application development, data-flow language, pattern language, case study, software components, SDF, meta-model, abstract syntax, modeling language, Stratego/XT, language engineering, software language engineering, language modeling, software component, web engineering, language design, reuse, model-driven development, data-flow, survey, software engineering, model-driven engineering, web applications, DSL, Meta-Environment, incremental, design, process modeling, systematic-approach, ASF+SDF, language, Stratego, domain-specific language}, researchr = {https://researchr.org/publication/Visser07}, cites = {0}, citedby = {9}, pages = {291-373}, booktitle = {GTTSE}, } @inproceedings{HermanW08, title = {A Theory of Hygienic Macros}, author = {David Herman and Mitchell Wand}, year = {2008}, doi = {10.1007/978-3-540-78739-6_4}, url = {http://dx.doi.org/10.1007/978-3-540-78739-6_4}, tags = {macros, Hygienic Macro}, researchr = {https://researchr.org/publication/HermanW08}, cites = {0}, citedby = {0}, pages = {48-62}, booktitle = {ESOP}, } @article{Tratt08-TOPLAS, title = {Domain specific language implementation via compile-time meta-programming}, author = {Laurence Tratt}, year = {2008}, doi = {10.1145/1391956.1391958}, url = {http://doi.acm.org/10.1145/1391956.1391958}, tags = {programming languages, meta programming, meta-model, embedded software, model-driven development, compiler, DSL, programming, Meta-Environment, extensible language, meta-objects, domain-specific language}, researchr = {https://researchr.org/publication/Tratt08-TOPLAS}, cites = {0}, citedby = {1}, journal = {TOPLAS}, volume = {30}, number = {6}, } @inproceedings{CharlesFS07, title = {IMP: a meta-tooling platform for creating language-specific ides in eclipse}, author = {Philippe Charles and Robert M. Fuhrer and Stanley M. Sutton Jr.}, year = {2007}, doi = {10.1145/1321631.1321715}, url = {http://doi.acm.org/10.1145/1321631.1321715}, tags = {programming languages, object-oriented programming, rule-based, IMP, Eclipse, meta programming, meta-model, design research, language design, reuse, model-driven development, source-to-source, code completion, aspect oriented programming, DSL, programming, abstraction, Meta-Environment, incremental, design, feature-oriented programming, IDE, open-source, meta-objects, domain-specific language}, researchr = {https://researchr.org/publication/CharlesFS07}, cites = {0}, citedby = {1}, pages = {485-488}, booktitle = {ASE}, } @inproceedings{FlattFF06, title = {Scheme with Classes, Mixins, and Traits}, author = {Matthew Flatt and Robby Findler and Matthias Felleisen}, year = {2006}, doi = {10.1007/11924661_17}, url = {http://dx.doi.org/10.1007/11924661_17}, researchr = {https://researchr.org/publication/FlattFF06}, cites = {0}, citedby = {0}, pages = {270-289}, booktitle = {aplas}, } @manual{SELF4.1, title = {The SELF 4.1 Programmer's Reference Manual}, author = {Ole Agesen and Lars Bak and Chraig Chambers and Bay-Wei Chang}, year = {2000}, url = {http://research.sun.com/self/release_4.0/Self-4.0/manuals/Self-4.1-Pgmers-Ref.pdf}, tags = {Self}, researchr = {https://researchr.org/publication/SELF4.1}, cites = {0}, citedby = {0}, organization = {SUN}, } @inproceedings{UngarS07, title = {Self}, author = {David Ungar and Randall B. Smith}, year = {2007}, doi = {10.1145/1238844.1238853}, url = {http://doi.acm.org/10.1145/1238844.1238853}, tags = {programming languages, history of programming languages, Self, HOPL, history}, researchr = {https://researchr.org/publication/UngarS07}, cites = {0}, citedby = {0}, pages = {1-50}, booktitle = {HOPL}, } @misc{boo-language-guide, title = {Boo Language Guide}, url = {http://boo.codehaus.org/Language+Guide}, tags = {Boo, extensible language}, researchr = {https://researchr.org/publication/boo-language-guide}, cites = {0}, citedby = {0}, howpublished = {\url{http://boo.codehaus.org/Language+Guide}}, } @inproceedings{Spiewak:2009, title = {ScalaQL: Language-Integrated Database Queries for Scala}, author = {Daniel Spiewak and Tian Zhao}, year = {2009}, tags = {programming languages, program comprehension, Scala, application framework, relational database, language design, programming, database, design, query language}, researchr = {https://researchr.org/publication/Spiewak%3A2009}, cites = {0}, citedby = {0}, booktitle = {SLE}, } @inproceedings{KohlbeckerFFD86, title = {Hygienic Macro Expansion}, author = {Eugene E. Kohlbecker and Daniel P. Friedman and Matthias Felleisen and Bruce F. Duba}, year = {1986}, doi = {10.1145/320000/319859/p151-kohlbecker.pdf?key1=319859&key2=7573098711&coll=&dl=ACM&CFID=15151515&CFTOKEN=6184618}, url = {http://delivery.acm.org/10.1145/320000/319859/p151-kohlbecker.pdf?key1=319859&key2=7573098711&coll=&dl=ACM&CFID=15151515&CFTOKEN=6184618}, tags = {macros, e-science, Hygienic Macro}, researchr = {https://researchr.org/publication/KohlbeckerFFD86}, cites = {0}, citedby = {0}, pages = {151-161}, booktitle = {lfp}, } @techreport{CardelliMA94, title = {Extensible syntax with lexical scoping}, author = {Luca Cardelli and Florian Matthes and Martín Abadi}, year = {1994}, month = {February}, url = {http://lucacardelli.name/Papers/SRC-121.ps}, tags = {programming languages, object-oriented programming, rule-based, translation, syntax definition, meta programming, pattern language, generic programming, lexical syntax, graph transformation, graph query, SQL, extensible grammar, transformation language, language design, macros, graph-rewriting, rules, programming, subject-oriented programming, database, Meta-Environment, rewriting, parsing, incremental, design, extensible language, feature-oriented programming, meta-objects, transformation, grammar, query language, program transformation}, researchr = {https://researchr.org/publication/CardelliMA94}, cites = {0}, citedby = {1}, institution = {Digital Equipment Corporation Systems Research Center}, type = {SRC Research Report}, number = {121}, } @inproceedings{Reng09c, title = {Language Boxes: Bending the Host Language with Modular Language Changes}, author = {Lukas Renggli and Marcus Denker and Oscar Nierstrasz}, year = {2009}, tags = {model-to-model transformation, rule-based, meta-model, modeling language, modeling, transformation language, language modeling, composition, language design, model-driven development, source-to-source, rules, model transformation, DSL, Meta-Environment, design, process modeling, transformation, grammar, domain-specific language}, researchr = {https://researchr.org/publication/Reng09c}, cites = {27}, citedby = {2}, booktitle = {Software Language Engineering: Second International Conference, SLE 2009, Denver, Colorado, October 5-6, 2009}, } @inproceedings{FlattF04, title = {Kill-safe synchronization abstractions}, author = {Matthew Flatt and Robby Findler}, year = {2004}, doi = {10.1145/996841.996849}, url = {http://doi.acm.org/10.1145/996841.996849}, tags = {synchronization, abstraction}, researchr = {https://researchr.org/publication/FlattF04}, cites = {0}, citedby = {0}, pages = {47-58}, booktitle = {PLDI}, } @article{GilL98, title = {Design Patterns and Language Design}, author = {Joseph Gil and David H. Lorenz}, year = {1998}, tags = {pattern language, language design, design}, researchr = {https://researchr.org/publication/GilL98}, cites = {0}, citedby = {0}, journal = {Computer}, volume = {31}, number = {3}, pages = {118-120}, } @inproceedings{Standish75, title = {Extensibility in programming language design}, author = {Thomas A. Standish}, year = {1975}, doi = {10.1145/1499949.1500003}, url = {http://doi.acm.org/10.1145/1499949.1500003}, tags = {programming languages, language design, programming, design, extensible language}, researchr = {https://researchr.org/publication/Standish75}, cites = {0}, citedby = {0}, pages = {287-290}, booktitle = {afips}, } @article{ONeillJ88, title = {ROBOT_S: An interactive robot simulation language}, author = {S. R. O Neill and Mohammad Jamshidi}, year = {1988}, doi = {10.1016/0921-8890(88)90032-2}, url = {http://dx.doi.org/10.1016/0921-8890(88)90032-2}, tags = {programming languages, meta programming, data-flow language, robot simulation, meta-model, modeling language, language modeling, language design, robotics, data-flow programming, data-flow, graph-rewriting, Meta-Environment, rewriting, design}, researchr = {https://researchr.org/publication/ONeillJ88}, cites = {0}, citedby = {0}, journal = {ras}, volume = {4}, number = {3}, pages = {245-256}, } @inproceedings{BravenboerV07, title = {Designing Syntax Embeddings and Assimilations for Language Libraries}, author = {Martin Bravenboer and Eelco Visser}, year = {2007}, doi = {10.1007/978-3-540-69073-3_5}, url = {http://dx.doi.org/10.1007/978-3-540-69073-3_5}, tags = {syntax embedding, syntax definition, assimilation, transformation language, architecture, language design, DSL, language libraries, design, transformation, domain-specific language}, researchr = {https://researchr.org/publication/BravenboerV07}, cites = {24}, citedby = {1}, pages = {34-46}, booktitle = {MoDELS}, } @inproceedings{1869576, title = {Designing language-oriented programming languages}, author = {Rosenan, Boaz}, year = {2010}, doi = {10.1145/1869542.1869576}, url = {http://doi.acm.org/10.1145/1869542.1869576}, tags = {programming languages, workbench, object-oriented programming, language-oriented programming, language design, DSL, programming, subject-oriented programming, language workbench, design, systematic-approach, feature-oriented programming, domain-specific language}, researchr = {https://researchr.org/publication/1869576}, cites = {0}, citedby = {0}, booktitle = {SPLASH '10: Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion}, } @inproceedings{FindlerFF04, title = {Semantic Casts: Contracts and Structural Subtyping in a Nominal World}, author = {Robby Findler and Matthew Flatt and Matthias Felleisen}, year = {2004}, url = {http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=3086&spage=364}, tags = {contracts, subtyping}, researchr = {https://researchr.org/publication/FindlerFF04}, cites = {0}, citedby = {0}, pages = {364-388}, booktitle = {ECOOP}, }