Beefy Boxes and Bandwidth Generously Provided by pair Networks
good chemistry is complicated,
and a little bit messy -LW

The Way I Moo

by karlgoethebier (Parson)
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 the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others romping around the Monastery: (8)
As of 2016-10-25 19:59 GMT
Find Nodes?
    Voting Booth?
    How many different varieties (color, size, etc) of socks do you have in your sock drawer?

    Results (329 votes). Check out past polls.