On Thu, 4 Jan 2007, Devin Mullins wrote: > >> If given a choice between a method that works and one >> that might work, which one would you choose? > The simple one. Here, __* are all unlikely to be overridden (and well, can't > - Ruby should stop you from overriding them). __ is a flag that this is a > special thing that can't be overridden. It's ridiculously ugly, as a sign > that it should be used sparingly, both by the language designers and by > users. Finally, the names are short, for when you *are* writing metacode. > > My point was that we need not extract the cool methods into Pervasives in > order to achieve metaprogramming simplicity. > > (On a side note: How do you find the true class of a BlankSlate?) Pervasives.class obj ;-) -a -- in the practice of tolerance, one's enemy is the best teacher. - the dalai lama