X-Git-Url: http://christophe.rhodes.io/gitweb/?p=paper-els-specializers.git;a=blobdiff_plain;f=els-specializers.org;fp=els-specializers.org;h=c6a3927e136d6f8190540c69302c0474f54de3b4;hp=6a7652bdae2d4da6e62e87cb310c4ac60791dff3;hb=5994b32d809b1f62e99b70d3abfcaa5e66c28d48;hpb=465e7dad28398cbdaf3019d8e3350fb406be671a diff --git a/els-specializers.org b/els-specializers.org index 6a7652b..c6a3927 100644 --- a/els-specializers.org +++ b/els-specializers.org @@ -33,6 +33,13 @@ standard one, demonstrating that the new protocol can be tolerably efficient. #+end_abstract +#+begin_LaTeX +\category{D.1}{Software}{Programming Techniques}[Object-oriented Programming] +\category{D.3.3}{Programming Languages}{Language Constructs and Features} +\terms{Languages, Design} +\keywords{generic functions, specialization-oriented programming, method selection, method combination} +#+end_LaTeX + * Introduction The revisions to the original Common Lisp language \cite{CLtL} included the detailed specification of an object system, known as @@ -73,7 +80,7 @@ efficient. construction of metaobjects, for example for IDL compilers and model transformations. - [ A picture on MOP flexibility here would be good; I have in my mind + [ XXX: A picture on MOP flexibility here would be good; I have in my mind one where an object system is a point and the MOP opens up a blob around that point, and I'm sure I've seen it somewhere but I can't remember where. Alternatively, there's Kiczales et al "MOPs: why we