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

Command: man perldoc info search(apropos)  


Moose::Cookbook::Basics::ImmutaUser3Contributed Perl DocumMoose::Cookbook::Basics::Immutable(3pm)

NAME
       Moose::Cookbook::Basics::Immutable - Making Moose fast by making your class immutable

VERSION
       version 2.2200

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 invoke 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
       objects.

AUTHORS
       o   Stevan Little <stevan AT cpan.org>

       o   Dave Rolsky <autarch AT urth.org>

       o   Jesse Luehrs <doy AT cpan.org>

       o   Shawn M Moore <sartak AT cpan.org>

       o    ' (Yuval Kogman) <nothingmuch AT woobling.org>

       o   Karen Etheridge <ether AT cpan.org>

       o   Florian Ragwitz <rafl AT debian.org>

       o   Hans Dieter Pearcey <hdp AT cpan.org>

       o   Chris Prather <chris AT prather.org>

       o   Matt S Trout <mstrout AT cpan.org>

COPYRIGHT AND LICENSE
       This software is copyright (c) 2006 by Infinity Interactive, Inc.

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

perl v5.34.0                                2022-02-06    Moose::Cookbook::Basics::Immutable(3pm)

Generated by $Id: phpMan.php,v 4.55 2007/09/05 04:42:51 chedong Exp $ Author: Che Dong
On Apache
Under GNU General Public License
2025-02-22 05:43 @3.16.29.71 CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Valid XHTML 1.0!Valid CSS!