Moose::Cookbook::Basics::Recipe7(3pm) - phpMan

Command: man perldoc info search(apropos)  


Moose::Cookbook::Basics::RecipeUsermContributed Perl DocumenMoose::Cookbook::Basics::Recipe7(3pm)



NAME
       Moose::Cookbook::Basics::Recipe7 - Making Moose fast with immutable

SYNOPSIS
         package Point;
         use Moose;

         has 'x' => ( isa => 'Int', is => 'ro' );
         has 'y' => ( isa => 'Int', is => 'rw' );

         __PACKAGE__->meta->make_immutable;

DESCRIPTION
       The Moose metaclass API provides a "make_immutable()" method. Calling this method does two
       things to your class. First, it makes it faster. In particular, object construction and
       destruction are effectively "inlined" in your class, and no longer invokes the meta API.

       Second, you can no longer make changes via the metaclass API, such as adding attributes.
       In practice, this won't be a problem, as you rarely need to do this after first loading
       the class.

CONCLUSION
       We strongly recommend you make your classes immutable. It makes your code much faster,
       with a small compile-time cost. This will be especially noticeable when creating many
       object.

AUTHOR
       Dave Rolsky <autarch AT urth.org>

COPYRIGHT AND LICENSE
       Copyright 2006-2009 by Infinity Interactive, Inc.

       <http://www.iinteractive.com>

       This library is free software; you can redistribute it and/or modify it under the same
       terms as Perl itself.



perl v5.10.0                                2009-03-14      Moose::Cookbook::Basics::Recipe7(3pm)

Generated by $Id: phpMan.php,v 4.49 2006/02/26 13:18:18 chedong Exp $ Author: Che Dong
On Apache
Under GNU General Public License
2012-05-24 19:26 @38.107.179.238 Crawled by CCBot/1.0 (+http://www.commoncrawl.org/bot.html)
Valid XHTML 1.0!Valid CSS!