From f0d6555be79ebf430d207670f0e02bfa42cf71c1 Mon Sep 17 00:00:00 2001 From: Christophe Rhodes Date: Sun, 20 Apr 2014 15:14:42 +0100 Subject: [PATCH] two more references for introductory material --- els-specializers.org | 13 ++++++++----- specializers.bib | 43 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+), 5 deletions(-) diff --git a/els-specializers.org b/els-specializers.org index 3458d0a..1ba0016 100644 --- a/els-specializers.org +++ b/els-specializers.org @@ -114,9 +114,10 @@ Report-No.:~\url{http://eprints.gold.ac.uk/id/eprint/9924} the MOP is used to extract information from a running system[fn:3]); object-relational mapping[fn:4] and other approaches to object persistence \cite{Paepke:1988}; alternative backing stores for slots - (hash-tables or symbols); and programmatic construction of - metaobjects, for example for IDL compilers and model - transformations. + (hash-tables \cite{Kiczales.etal:1993} or symbols + \cite{Costanza.Hirschfeld:2005}); and programmatic construction of + metaobjects, for example for interoperability with other language + runtimes' object systems. One area of functionality where there is scope for customization by the metaprogrammer is in the mechanics and semantics of method @@ -946,8 +947,10 @@ unbound variables. with confidence that the semantics will not change in a backwards-incompatible fashion. ** Acknowledgments - We thank Lee Salzman, Pascal Costanza and Mikel Evins for helpful - and informative discussions, and all the respondents to the first + We thank the anonymous reviewers for their helpful suggestions and + comments on the submitted version of this paper. We also thank Lee + Salzman, Pascal Costanza and Mikel Evins for helpful and + informative discussions, and all the respondents to the first author's request for imaginative uses for generalized specializers. \bibliographystyle{plain} diff --git a/specializers.bib b/specializers.bib index c528d10..7742b2c 100644 --- a/specializers.bib +++ b/specializers.bib @@ -274,3 +274,46 @@ OPTannote = {} } +@InProceedings{Costanza.Hirschfeld:2005, + author = {Pascal Costanza and Robert Hirschfeld}, + title = "{Language constructs for context-oriented programming: an overview of ContextL}", + OPTcrossref = {}, + OPTkey = {}, + booktitle = {Symposium on Dynamic Languages}, + year = {2005}, + editor = {Roel Wuyts}, + OPTvolume = {}, + OPTnumber = {}, + OPTseries = {}, + pages = {1--10}, + OPTmonth = {}, + OPTaddress = {}, + OPTorganization = {}, + OPTpublisher = {}, + OPTnote = {}, + OPTannote = {} +} + +@InCollection{Kiczales.etal:1993, + author = {Gregor Kiczales and J. Michael Ashley and Luis Rodriguez and Amin Vahdat and Daniel G. Bobrow}, + title = "{Metaobject protocols: Why we want them and what else they can do +}", + booktitle = "{Object-Oriented Programming: The CLOS Perspective}", + OPTcrossref = {}, + OPTkey = {}, + publisher = {MIT Press}, + year = {1993}, + editor = {Andreas Paepke}, + OPTvolume = {}, + OPTnumber = {}, + OPTseries = {}, + OPTtype = {}, + OPTchapter = {}, + pages = {101--118}, + OPTedition = {}, + OPTmonth = {}, + address = {Cambridge, MA}, + OPTnote = {}, + OPTannote = {} +} + -- 2.30.2