Difference between revisions of "Moose"

From Free Software Directory
Jump to: navigation, search
(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 audience=Python (Ref)
 
|Resource URL=https://pypi.org/project/Moose
 
}}
 
{{Resource
 
|Resource audience=Ruby (Ref)
 
|Resource URL=https://rubygems.org/gems/moose
 
 
}}
 
}}
 
{{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.





Details

Licensing

License

Verified by

Verified on

Notes

License

Other

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

AudienceResource typeURI
Perl (Ref)https://metacpan.org/release/Moose
Debian (Ref) (R)https://tracker.debian.org/pkg/libmoose-perl


Software prerequisites

About this entry



<headertabs />


Entry














"contact" is not in the list (Maintainer, Contributor, Developer, Sponsor, Unknown) of allowed values for the "Role" property.


"Debian (Ref) (R)" is not in the list (General, Help, Bug Tracking, Support, Developer) of allowed values for the "Resource audience" property.


"Perl (Ref)" is not in the list (General, Help, Bug Tracking, Support, Developer) of allowed values for the "Resource audience" property.






Date 2015-07-17
Source Debian
Source link http://packages.debian.org/sid/libmoose-perl

[[Category:]]



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.