This is an automated email from the git hooks/post-receive script. gregoa pushed a commit to annotated tag release-0.006 in repository libclass-tiny-perl.
commit e6f260c39f7663920a45eb64c465fbc5d4b1f31d Author: David Golden <dagol...@cpan.org> Date: Thu Sep 5 11:50:35 2013 -0400 revise rationale text further --- README.pod | 24 ++++++++++++++---------- lib/Class/Tiny.pm | 24 ++++++++++++++---------- 2 files changed, 28 insertions(+), 20 deletions(-) diff --git a/README.pod b/README.pod index eaa4be8..12982e7 100644 --- a/README.pod +++ b/README.pod @@ -287,16 +287,20 @@ else, this is smaller in implementation and simpler in API. =head2 Why this instead of Moose or Moo? -L<Moose> is slow to start up and has about 30 non-core dependencies including -XS modules. L<Moo> is faster and lighter at about 10 non-core (but pure Perl) -dependencies. Class::Tiny has B<zero> non-core dependencies for Perls in the -L<support window|perlpolicy>. - -Class::Tiny has less code, less complexity and no learning curve. If you don't -need or can't afford what Moo or Moose offer, this is a intended to be a -reasonable fallback. That said, Class::Tiny offers Moose-like conventions for -things like C<BUILD> and C<DEMOLISH> for some minimal interoperability and an -easier upgrade path. +L<Moose> and L<Moo> are both excellent OO frameworks. L<Moose> offers a +powerful meta-object protocol, but is slow to start up and has about 30 +non-core dependencies including XS modules. L<Moo> has a simpler meta-object +protocol and is faster and lighter at about 10 non-core (but pure Perl) +dependencies. + +By contrast, Class::Tiny has no meta-object protocol, minimal class +introspection, and has B<zero> non-core dependencies for Perls in the L<support +window|perlpolicy>. It has far less code, less complexity and no learning +curve. If you don't need or can't afford what Moo or Moose offer, this is a +intended to be a reasonable fallback. + +That said, Class::Tiny offers Moose-like conventions for things like C<BUILD> +and C<DEMOLISH> for some minimal interoperability and an easier upgrade path. =for :stopwords cpan testmatrix url annocpan anno bugtracker rt cpants kwalitee diff irc mailto metadata placeholders metacpan diff --git a/lib/Class/Tiny.pm b/lib/Class/Tiny.pm index 3b75350..0d2bb80 100644 --- a/lib/Class/Tiny.pm +++ b/lib/Class/Tiny.pm @@ -387,16 +387,20 @@ else, this is smaller in implementation and simpler in API. =head2 Why this instead of Moose or Moo? -L<Moose> is slow to start up and has about 30 non-core dependencies including -XS modules. L<Moo> is faster and lighter at about 10 non-core (but pure Perl) -dependencies. Class::Tiny has B<zero> non-core dependencies for Perls in the -L<support window|perlpolicy>. - -Class::Tiny has less code, less complexity and no learning curve. If you don't -need or can't afford what Moo or Moose offer, this is a intended to be a -reasonable fallback. That said, Class::Tiny offers Moose-like conventions for -things like C<BUILD> and C<DEMOLISH> for some minimal interoperability and an -easier upgrade path. +L<Moose> and L<Moo> are both excellent OO frameworks. L<Moose> offers a +powerful meta-object protocol, but is slow to start up and has about 30 +non-core dependencies including XS modules. L<Moo> has a simpler meta-object +protocol and is faster and lighter at about 10 non-core (but pure Perl) +dependencies. + +By contrast, Class::Tiny has no meta-object protocol, minimal class +introspection, and has B<zero> non-core dependencies for Perls in the L<support +window|perlpolicy>. It has far less code, less complexity and no learning +curve. If you don't need or can't afford what Moo or Moose offer, this is a +intended to be a reasonable fallback. + +That said, Class::Tiny offers Moose-like conventions for things like C<BUILD> +and C<DEMOLISH> for some minimal interoperability and an easier upgrade path. =cut -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/libclass-tiny-perl.git _______________________________________________ Pkg-perl-cvs-commits mailing list Pkg-perl-cvs-commits@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-perl-cvs-commits