Bug#364613: ITP: libmoose-perl -- Extension of the Perl 5 object
system
Krzysztof Krzyzaniak (eloy)
eloy at debian.org
Mon Apr 24 14:05:19 UTC 2006
Package: wnpp
Severity: wishlist
Owner: "Krzysztof Krzyzaniak (eloy)" <eloy at debian.org>
* Package name : libmoose-perl
Version : 0.04
Upstream Author : Stevan Little <stevan at iinteractive.com>
* URL : http://search.cpan.org/~stevan/Moose-0.04/
* License : Perl: Artistic/GPL
Programming Lang: Perl
Description : Extension of the Perl 5 object system
Moose, it's the new Camel. Moose is an extension of the existing Perl5
object system.
.
Moose is built on top of Class::MOP, which is a metaclass system for
Perl5. This means that Moose not only makes building normal Perl5 objects
better, but it also provides the power of metaclass programming.
.
Moose makes every attempt to provide as much convience during class
construction/definition, but still stay out of your way if you want it to.
Here are some of the features Moose provides:
.
Unless specified with extends, any class which uses Moose will inherit from
Moose::Object
.
Moose will also manage all attributes (including inherited ones) that are
defined with has. And assuming that you call new which is inherited from
Moose::Object, then this includes properly initializing all instance slots,
setting defaults where approprtiate and performing any type constraint
checking or coercion.
.
For more details, see the ever expanding Moose::Cookbook manpage.
-- System Information:
Debian Release: testing/unstable
APT prefers unstable
APT policy: (500, 'unstable'), (500, 'stable'), (1, 'experimental')
Architecture: i386 (i686)
Shell: /bin/sh linked to /bin/bash
Kernel: Linux 2.6.16-1-686
Locale: LANG=pl_PL, LC_CTYPE=pl_PL (charmap=ISO-8859-2)
More information about the pkg-perl-maintainers
mailing list