Jay Kuri: June 2009 Archives

Perl has had Object Oriented features since the release in Perl 5 in 1994. The Perl 5 OO is somewhat of a roll-your-own variety however, in that in classic Perl style, it provides the minimum in-language support required and leaves you to handle the rest.

Perl's roll-your-own OO feature has a major benefit in that there is very little dictated by the language about how you do things. It also has the drawback of being somewhat daunting for the newcomer, but for better or worse, it has become familiar.

Another benefit is that the feature has been free to evolve, and since OO is not dictated by the language some very smart developers have been free to explore ways of doing things that might not otherwise be thought of. Moose is the product of that exploration and is rapidly becoming the de-facto standard for OO in Perl. Today we'll explore the basics of creating and using objects in Moose.

POE is the incumbent. It's been around forever, it has a ton of extension and support modules, and when people are talking about creating a server of any sort, POE inevitably comes up.

I've done a bit of work with POE. I find it to work pretty well, but it does take some getting used to at first. Until recently I'd never heard of AnyEvent. It seems like an interesting dist, but I only have room in my head to know one Event system well. So the question is, is AnyEvent worth learning instead of POE?

Hello everyone. Just a quick note to let you all know that the Catalyzed.org wiki is now online. The content is still somewhat sparse, but we here at Catalyzed are excited.

We have integrated the Wiki into the main website, and now every post can have it's own 'wiki extras' page on the wiki, allowing additional files, code listings, and more in-depth discussion of articles.

In addition to the integration, we have added some general purpose sections and something we feel should have been around for a very long time, wikified cpan module pages. If you have caveats, concerns, or simply want to sing the praises of a particular module, head on over to the CPAN modules section of the Catalyzed Wiki, and speak your piece.

We've also added a code samples section as a drop box for code that you find useful or you think might be helpful to other folks.

We know that there is a lot of Perl wisdom out there and much of it never gets published anywhere because there doesn't seem to be a place for it. We hate to see such a waste, so we've created a special section of the wiki. If you've got something to say or add that doesn't fit anywhere else, or you just aren't sure where to put it or who will care... just drop it in the Junk Drawer. It can stay there forever or until you or someone else can figure out a place for it.

So, now it's your turn... Head on over to the wiki... Add a page or edit an existing one. Share your favorite bit of Perl-fu. Complain loudly about the CPAN module that drives you nuts. Create a page that says 'someone should write about XYZ.' Whatever you think needs to be 'out there' for other Perl folks to read, you can put in the Catalyzed wiki.

No rules, just write.

Sponsored By


Ionzero: Rescue your dev project.

Following

Not following anyone

Note to spammers: all comments are moderated. Don't waste your time