* 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/>
