__type__ I can understand, but .class seems likely to conflict in those cases where you want a method named class.  __class__ seems more consistent to me.<p>In Perl 6, special meta method built-ins are always all caps, specifically because it&#x27;s not a very reasonable name to choose in most cases, similarly to how python surrounds a name with double underscores.  They are special and different, and should appear as such.<p>&gt; But &quot;object1.WHAT == object2.WHAT&quot; is something that wouldn&#x27;t occur to me in a million years<p>Well, that&#x27;s good,because you aren&#x27;t really supposed to be doing that.  Rather than getting upset at how Perl 6 looks weird when you map operations directly to how you would do them in another language, it might be better to see if that case actually comes up at all.  Maybe the language has other features that support different, possibly better, idioms (or at least better for that language)?<p>Just because Perl 6 and Python are both dynamic languages and have some features doesn&#x27;t mean you should assume it functions or should be programmed in the same way.  I doubt you would make that mistake for something that looked obviously different, like racket, so why jump to those conclusions here just because they <i>look</i> similar in certain aspects.