From: Mathieu Bouchard Date: 2005-04-24T11:53:44+09:00 Subject: Re: [ANN] Article: Seeing Metaclasses Clearly ---1077017559-1916148283-1114310290=:17345 Content-Type: MULTIPART/MIXED; BOUNDARY="-1077017559-1916148283-1114310290=:17345" This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. ---1077017559-1916148283-1114310290=:17345 Content-Type: TEXT/PLAIN; CHARSET=ISO-8859-1; FORMAT=flowed Content-Transfer-Encoding: QUOTED-PRINTABLE Content-ID: On Sun, 24 Apr 2005, Mathieu Bouchard wrote: > (note: the general instance-of such as Module#=3D=3D=3D is transitive in = the=20 > sense that it also includes instance-of-subclass-of and so on: every=20 > object is an instance-of Object.) Oh, and I should have added two things: 1. The diagrams that say "instance-of" really mean "direct-instance-of"=20 whereas the other instance-ofs not shown in the diagrams are compositions= =20 of a subclass-of and instance-of relationship. 2. I'm really beginning to think that if Ruby had had Self's inheritance=20 model (... plus prioritisation of superobjects), it would be so much less= =20 confusing that, even with all the ruby-talk postings about all the cool=20 things you can do only with Self's inheritance model, it wouldn't nearly=20 reach the level of bandwidth that the current confusion is generating.=20 There's so much more to say about confusing/complicated systems than about= =20 clean ones, really. I *think* I've heard Dave Thomas speak against class-oriented object=20 models recently, but haven't heard him elaborate on it though. What I say= =20 in #2 is only _my_ opinion on the topic. Of course I can't really expect #2 to happen in this decade, given the=20 amount of opposition I get when I propose *just* merging the Class and=20 Module concepts. Well, unless unexpectedly unexpected changes of heart=20 occur soon enough in the minds of those who are in positions of influence= =20 wrt Ruby 2. ,-o---------o---------o---------o-. ,----. | | The Diagram is the Program (TM) | | ,-o----------------------------o-. `-o-----------------------------o-' | | Mathieu Bouchard (Montr=E9al QC)= | | |---' | http://artengine.ca/matju | | | `-o------------------------------' ---1077017559-1916148283-1114310290=:17345-- ---1077017559-1916148283-1114310290=:17345--