[HN Gopher] Metaobject protocols: Why we want them and what else...
       ___________________________________________________________________
        
       Metaobject protocols: Why we want them and what else they can do
       (1993) [pdf]
        
       Author : Jtsummers
       Score  : 22 points
       Date   : 2021-11-13 06:01 UTC (16 hours ago)
        
 (HTM) web link (users.cs.duke.edu)
 (TXT) w3m dump (users.cs.duke.edu)
        
       | dang wrote:
       | Surprisingly little past discussion:
       | 
       |  _Metaobject protocols: Why we want them and what else they can
       | do (1993) [pdf]_ - https://news.ycombinator.com/item?id=12641917
       | - Oct 2016 (1 comment)
       | 
       |  _Richard P. Gabriel 's Review of "The Art of Metaobject
       | Protocol"_ - https://news.ycombinator.com/item?id=1306177 - April
       | 2010 (1 comment)
       | 
       | More in comments:
       | 
       | https://hn.algolia.com/?dateRange=all&page=0&prefix=true&que...
        
       | transfire wrote:
       | Wish I understood this better. Seems very interesting.
        
         | Rochus wrote:
         | Kiczales and Bobrow are also the author of this book
         | https://www.amazon.com/-/de/dp/0262610744 which has more
         | details.
        
         | _old_dude_ wrote:
         | The idea is to let users of a language, here CLOS, to be able
         | to intercept meta-messages like instance creation, method call,
         | property access, etc to provide their own implementations.
         | 
         | It's like the doesNotUnderstand in SmallTalk, method_missing in
         | Ruby or more recently .Net Dynamic Language Runtime or
         | invokedynamic in Java.
        
         | remexre wrote:
         | The oversimplified view is that it's basically an API like
         | Python's "dunder methods," but both more powerful and (iiuc)
         | able to be compiled to reasonably fast code.
        
       ___________________________________________________________________
       (page generated 2021-11-13 23:00 UTC)