Beefy Boxes and Bandwidth Generously Provided by pair Networks
go ahead... be a heretic

The Way I Moo

by karlgoethebier (Monsignor)
on Nov 07, 2012 at 12:14 UTC ( #1002667=perlmeditation: print w/replies, xml ) Need Help??

Hi Monks,

i hope i'm right here because i didn't discover something really new. But the little insights i've had are amazing to me.

First about the stuff i do: Writing shell script replacements, filters, reporting utils, text processing utils, Nagios plugins, CGI a.s.o. Sounds simple, but this tasks can often be very tricky and are the eye of a needle in many cases.

I ended up writing plain old perl modules that wrap plain old perl objects (instead of inheriting me to death). That works but doesn't look really good.

But when i use Moo, i can have many little roles delegating something (or not) and i can connect them in a main class via attributes. The results look to me a bit like stuff the Ruby or Ada fanboys do: Very small units having the same structure and each unit having just a few statements.

And it's fast and has some type safety for free. This is very, very nice. I hope that the spanish OO inquisition doesn't blame and punish me to Autodafé.

Regards, Karl

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: perlmeditation [id://1002667]
Approved by Tanktalus
Front-paged by Arunbear
usemodperl mourns the monastery

How do I use this? | Other CB clients
Other Users?
Others musing on the Monastery: (6)
As of 2018-06-19 19:23 GMT
Find Nodes?
    Voting Booth?
    Should cpanminus be part of the standard Perl release?

    Results (114 votes). Check out past polls.