LambdaMOO has prototypical inheritance, so you create objects from other objects.
@create $note named "Old Post-It"
You now have Old Post-It with object number #51116 and parent generic note (#9).
An object that can have children is called 'fertile'!
miniblog.
Related Posts
LSP is great for providing basic IDE services across editors and language. I do wonder if it limits the best you can do.
For example, I'm not aware of any way you can add up/down arrows to the margin for exploring inheritance. Hover text or lenses seem to be your only options.
I've been writing programming language documentation for objects. It's surprisingly nuanced!
How do you introduce objects to the reader? What elements should the first example contain? What order do you introduce concepts like methods, inheritance and properties?
A wonderful video from 1995 introducing the Self language.
It demonstrates a uniform evaluation model, "direct" programming where you can modify object inheritance live, break apart GUIs and build new ones from methods, and even a cheesy CGI finish!
https://youtu.be/Ox5P7QyL774
