* bmillares <[EMAIL PROTECTED]> [2007-10-10 20:30]:
> I was wondering if there is any interest out there for such a
> animal.

I am not personally interested. Currently, if I use any OO module
at all, it’s Class::InsideOut. And I can’t *wait* for Perl 5.10
to bring along Hash::Util::FieldHash.

If I were interested in something more comprehensive I’d use
Moose simply because it seems to be becoming the community
standard.

> Basically, it would be and OO implementation closer to how it's
> currently implemented in Java or C#, my hope is that it would
> make folks versed in those languages more comfortable with perl

Good luck with that.

I don’t mean to be down on you, but the fact is that no library
ever becomes the standard way of doing things in a language if
the base language provides “good enough” ways to do the same
thing by hand. You might reasonably argue about how good Perl 5
OO is, but it’s clearly not awful enough that you need a layer on
top of it to get anything done.

Moose has a singular advantage over other CPAN OO modules here
because it’s a backport of the Perl 6 OO system to Perl 5, is
extraordinarily comprehensive, and yet aims to coexist seamlessly
with non-Moose OO code. So its basic proposition is “use the
juicy bits of Perl 6 in your Perl 5 code, but only as much as you
like,” which puts it in a league above everyone else by virtue of
perception alone.

And still I don’t see Moose ever becoming “the no-brainer way of
doing OO in Perl 5.”

Now, I have no personal opinion on whether you should go forward
with your project or not. If you think it’s worth it, go for it.
Just don’t delude yourself about the extent of adoption you will
get. If your stuff is compelling, you will achieve some amount of
adoption and possibly a busy mailing list, just don’t expect it
to to become The Way To Do OO In Perl 5, much less rejuvenate
Perl in the eyes of Java/C# developers.

If the cold shower I’ve administered above hasn’t dissuaded or
discouraged you from pursuing your ideas, more power to you. :-)

Regards,
-- 
Aristotle Pagaltzis // <http://plasmasturm.org/>

Reply via email to