I&#x27;m not sure if <i>Perl 5</i> has adopted these features, but these features have been implemented in Perl 5 via modules [0], which is excellent - but sadly, this is vastly different than being in core, or even having the modules in core. I don&#x27;t even think you can set default attributes in Perl 5 methods. You still have to pass around the object, shift it off - a whole lot of boilerplate. 
Something as simple as that has been proposed, but it&#x27;s not been in production for Perl 5. (without Moose and friends, of course)<p>Really, there hasn&#x27;t been a terrible amount of new features in Perl 5 - and certainly not a new model for OO. Moose is great! And the constant release of CPAN modules is also wonderful, but the core of Perl 5 is full of dragons, which makes backporting features from Perl 6 hard to do in core - and perhaps a good argument can be made against doing that.  Example: Moose is a very successful project, but thee given&#x2F;when statement in the core of Perl was a failure.<p>[0] <a href="http:&#x2F;&#x2F;moose.iinteractive.com&#x2F;en&#x2F;" rel="nofollow">http:&#x2F;&#x2F;moose.iinteractive.com&#x2F;en&#x2F;</a>