some many years ago I started working on a object system for Common #Lisp - initially with the idea of contributing it to JSCL (an in-browser CL).

I wanted to do something interesting and different, naturally.

I wanted a prototype-based object system with inheritance and multimethods- with variadic args.

I got blocked with some of the nuances of complexity. Well, I wrapped the inheritance up tonight, and built out the relevant algorithm for multimethod inherited dispatch.

@pnathan

You may want to consider the concept of #Prototypes with #MultipleDispatch (#PMD) by #LeeSalzman and #JonathanAldrich, as implemented in the #Slate programming language:

🔗 Slate → https://www.cs.cmu.edu/~aldrich/papers/ecoop05pmd.pdf
🔗 Lee → http://sauerbraten.org/lee/
🔗 Jonathan → https://www.cs.cmu.edu/~aldrich/

🏷️ #CommonLisp #Lisp #AMOP #Scheme #CLOS #MOP #Metaobject

@jpreisendoerfer interesting. My messing about has made something remarkably similar.

@pnathan

Maybe you would like to come over:

https://t.me/FamilyOfLisp/155

joerg-preisendoerfer.de 🇪🇺 ️‍🏳️‍🌈 in Family of Lisp (Programming Languages)

Ah! I'm somewhat intrigued by a Self springoff called Slate and its object system, called Prototypes with Multiple Dispatch.

Telegram