|
|
| Think about Loose Coupling | |
| PerlMonks |
Re^5: Parse ISO 8601 date/times (still never \d)by tye (Cardinal) |
| on Nov 07, 2012 at 18:08 UTC ( #1002704=note: print w/ replies, xml ) | Need Help?? |
|
Wow, that's a lot of machinery to avoid running :s/\\d/[0-9]/gc in your editor. I think I'll always choose to avoid the recurring cost. And I'm mostly not talking about CPU cost (but I suspect that is non-trivial), but the cost of things like mentally having to track new rules about how changing m// to s/// or split() requires extra attention, having to track that \d means different things in different places, having to search for pragmas each time I see \d inside m// if I care which meaning it has, the risk of having to debug the chain of code required to support this, etc. The risk of just wasting time because of a bug in the added pile of code required to support this is my biggest concern (after having repeatedly been burned by such things), especially when I consider the risk of this idea of pretending \d isn't \d getting in the way of some other tricky module's reasonable-sounding assumptions. Just because something is possible doesn't mean it is a good idea. :) - tye
In Section
Cool Uses for Perl
|
|
||||||||||||||||||||||