What about writing it first and rationalizing it afterwards?
A Perl program is correct if it gets the job done before your boss fires you.
Computer languages differ not so much in what they make possible, but in what they make easy.
The choice of approaches could be made the responsibility of the programmer.
Obviously I was either onto something, or on something.
Just because you're into control doesn't mean you're in control.