home.social

#metaobject — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #metaobject, aggregated by home.social.

  1. @Seanleblanc

    WRT #CommonLisp Object System (#CLOS):

    The seminal book ›The Art of the Metaobject protocol‹ (1991, #AMOP) by #Kiczales, #Rivieres & #Bobrow demonstrates & discusses many design patterns for #ObjectSystem|s with #metaobject protocol, in which methods are not part of classes, due to #multimethod, #multipledispatch paradigms.

    It also contributed much to #DylanLang.

    🌺

    🦎 telegram.me/FamilyOfLisp
    🦎 matrix.to/#/#family-of-lisp:ma

    🏷️ #Lisp #FamilyOfLisp #CLtL2 #CLHS #ELSConf #XEROXParc

  2. @phoe

    Note that the #PrettyPrinting dispatch tables of #CommonLisp conceptionally are a #GenericFunction with #ParametricDispatch.

    The function SET-PPRINT-DISPATCH is essentially an ADD-METHOD to the pretty printing parametric dispatch.

    (Unfortunatly, the canonical, #ProofOfConcept implementation of PP by #RichardWaters is one single convoluted mess; basically a negative example of software design, even by standards of its time.)

    🌺

    🏷️ #Lisp #Scheme #CLOS #AMOP #MetaObject #MetaObjectSystem

  3. @phoe

    Note that the #PrettyPrinting dispatch tables of #CommonLisp conceptionally are a #GenericFunction with #ParametricDispatch.

    The function SET-PPRINT-DISPATCH is essentially an ADD-METHOD to the pretty printing parametric dispatch.

    (Unfortunatly, the canonical, #ProofOfConcept implementation of PP by #RichardWaters is one single convoluted mess; basically a negative example of software design, even by standards of its time.)

    🌺

    🏷️ #Lisp #Scheme #CLOS #AMOP #MetaObject #MetaObjectSystem

  4. @phoe

    Note that the #PrettyPrinting dispatch tables of #CommonLisp conceptionally are a #GenericFunction with #ParametricDispatch.

    The function SET-PPRINT-DISPATCH is essentially an ADD-METHOD to the pretty printing parametric dispatch.

    (Unfortunatly, the canonical, #ProofOfConcept implementation of PP by #RichardWaters is one single convoluted mess; basically a negative example of software design, even by standards of its time.)

    🌺

    🏷️ #Lisp #Scheme #CLOS #AMOP #MetaObject #MetaObjectSystem

  5. @phoe

    Note that the #PrettyPrinting dispatch tables of #CommonLisp conceptionally are a #GenericFunction with #ParametricDispatch.

    The function SET-PPRINT-DISPATCH is essentially an ADD-METHOD to the pretty printing parametric dispatch.

    (Unfortunatly, the canonical, #ProofOfConcept implementation of PP by #RichardWaters is one single convoluted mess; basically a negative example of software design, even by standards of its time.)

    🌺

    🏷️ #Lisp #Scheme #CLOS #AMOP #MetaObject #MetaObjectSystem

  6. @phoe

    Note that the #PrettyPrinting dispatch tables of #CommonLisp conceptionally are a #GenericFunction with #ParametricDispatch.

    The function SET-PPRINT-DISPATCH is essentially an ADD-METHOD to the pretty printing parametric dispatch.

    (Unfortunatly, the canonical, #ProofOfConcept implementation of PP by #RichardWaters is one single convoluted mess; basically a negative example of software design, even by standards of its time.)

    🌺

    🏷️ #Lisp #Scheme #CLOS #AMOP #MetaObject #MetaObjectSystem