Here was a scary part: "I stepped back because I can't write Perl very well anymore,..."
Can you say a little about why you cannot? You've written for so long I thought you would be even better.
Here was a scary part: "I stepped back because I can't write Perl very well anymore,..."
Can you say a little about why you cannot? You've written for so long I thought you would be even better.
The code looks superficially clean, particularly also because it appears to follow a consistent formatting standard; however it violates DRY a lot and features high levels of redundancy and repetition, making it not so much hard, but exhausting to read through. It looks a little like the kind of code i see in "enterprise java solutions".
[1] http://source.ikiwiki.branchable.com/?p=source.git;a=blob;f=...
Tricky and/or important bits of functionality are often covered by automated tests (and I've test-driven new functionality in: http://www.schmonz.com/2013/08/22/tdd-by-example-an-ikiwiki-...). A sufficiently motivated person could incrementally test-protect more of the internals and refactor under test. I hope to have more time for this soon.
<3
Can't help mention a talk from flatMap (Oslo) -- How Haskell is Changing my Brain by Alissa Pajer [1]