Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl: the Markov chain saw

The Way I Moo

by karlgoethebier (Prior)
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
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others browsing the Monastery: (4)
As of 2018-01-19 20:24 GMT
Find Nodes?
    Voting Booth?
    How did you see in the new year?

    Results (222 votes). Check out past polls.