HaloO, Larry Wall wrote:
It might be a mistake to call these isa relationships though. I really only care aboutPackage does Object. Module does Package. Role does Module. Class does Role.
OK, I've added that and the Set type in my little type lattice. With your Object still spelled ::Any, though. What about Grammar? Where does that find its place? Currently I have put it parallel to Class, that is now below Role. Hmm, is anyone interested in this graph of mine at all?
Foo is the name of a potentiality. It's the name of anything you can construct using the Foo package, the Foo undefined value, and the Foo metaobject (if any).
That sounds very typish. Foo as a type instanciator---great!
I guess a class would be kind of like the spotlight that comes up on one of the stage entrances in anticipation of an actor being instantiated there. :-)
"Scotty, beam me up" comes to mind... -- $TSa.greeting := "HaloO"; # mind the echo!
