in reply to Litmus test: It's ok to roll your own if...

Lots of good reasons, some of which you point out, and some of which you neglect; here are a couple of the ones you neglect...

In short, my criterion for rolling my own is this: I'm aware that I'm re-inventing a wheel, and I have a good reason for doing it. Do I see the value in avoiding reimplentation by using existing solutions? Yes, of course; I can't count the number of CPAN modules I've used in the last year. But sometimes, just sometimes, there's a reason for doing otherwise.


$;=sub{$/};@;=map{my($a,$b)=($_,$;);$;=sub{$a.$b->()}} split//,".rekcah lreP rehtona tsuJ";$\=$ ;->();print$/