Difference between revisions of "Moose"
(Perl (Ref)) |
(remove unrelated) |
||
Line 2: | Line 2: | ||
|Name=Moose | |Name=Moose | ||
|Short description=modern Perl object system framework | |Short description=modern Perl object system framework | ||
− | |Full description=Moose is an extension of the Perl 5 object system. The main goal | + | |Full description=Moose is an extension of the Perl 5 object system. The main goal of Moose is to make Perl 5 Object Oriented programming easier, more consistent, and less tedious. With Moose you can think more about what you want to do and less about the mechanics of OOP. |
− | of Moose is to make Perl 5 Object Oriented programming easier, | ||
− | more consistent, and less tedious. With Moose you can think more | ||
− | about what you want to do and less about the mechanics of OOP. | ||
− | Additionally, Moose is built on top of Class::MOP, which is a | + | Additionally, Moose is built on top of Class::MOP, which is a metaclass system for Perl 5. This means that Moose not only makes |
− | metaclass system for Perl 5. This means that Moose not only makes | + | building normal Perl 5 objects better, but it provides the power of metaclass programming as well. |
− | building normal Perl 5 objects better, but it provides the power | ||
− | of metaclass programming as well. | ||
− | Moose also conveniently manages all attributes (including | + | Moose also conveniently manages all attributes (including inherited ones) that are defined, but also provides facilities |
− | inherited ones) that are defined, but also provides facilities | + | for properly initializing instance slots, setting defaults where appropriate and performing any necessary type constraint checking or coercion. |
− | for properly initializing instance slots, setting defaults where | ||
− | appropriate and performing any necessary type constraint checking | ||
− | or coercion. | ||
− | More details about the structure of Moose as well as its features | + | More details about the structure of Moose as well as its features can be found in the ever-expanding Moose::Cookbook document. |
− | can be found in the ever-expanding Moose::Cookbook document. | ||
|Homepage URL=https://metacpan.org/release/Moose | |Homepage URL=https://metacpan.org/release/Moose | ||
|Is High Priority Project=No | |Is High Priority Project=No | ||
Line 58: | Line 49: | ||
|Role=contact | |Role=contact | ||
|Email=stevan@iinteractive.com | |Email=stevan@iinteractive.com | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
}} | }} | ||
{{Resource | {{Resource |
Latest revision as of 02:49, 21 August 2020
Overview
Moose
https://metacpan.org/release/Moose
modern Perl object system framework
Moose is an extension of the Perl 5 object system. The main goal of Moose is to make Perl 5 Object Oriented programming easier, more consistent, and less tedious. With Moose you can think more about what you want to do and less about the mechanics of OOP.
Additionally, Moose is built on top of Class::MOP, which is a metaclass system for Perl 5. This means that Moose not only makes building normal Perl 5 objects better, but it provides the power of metaclass programming as well.
Moose also conveniently manages all attributes (including inherited ones) that are defined, but also provides facilities for properly initializing instance slots, setting defaults where appropriate and performing any necessary type constraint checking or coercion.
More details about the structure of Moose as well as its features can be found in the ever-expanding Moose::Cookbook document.
Download
http://ftp.debian.org/debian/pool/main/libm/libmoose-perl/libmoose-perl_2.1213.orig.tar.gz
Categories
Details
Licensing
License
Verified by
Verified on
Notes
License
Verified by
Debian: gregor herrmann <gregoa@debian.org>
Verified on
14 October 2014
Notes
License: artistic or gpl-1+
Leaders and contributors
Contact(s) | Role |
---|---|
Stevan Little | contact |
Resources and communication
Audience | Resource type | URI |
---|---|---|
Perl (Ref) | https://metacpan.org/release/Moose | |
Debian (Ref) (R) | https://tracker.debian.org/pkg/libmoose-perl |
Software prerequisites
About this entry
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the page “GNU Free Documentation License”.
The copyright and license notices on this page only apply to the text on this page. Any software or copyright-licenses or other similar notices described in this text has its own copyright notice and license, which can usually be found in the distribution or license text itself.