Despite of what's expressed in this blog post, I am generally responsive (as can be seen from my RT track record) and willing to be cooperative (or rather, not really willing to be uncooperative). I even often do the opposite of what I wrote below. It's just that sometimes you need to vent.
On people suggesting to use File::Spec (or Path::Class) everytime... Have using hard-coded "/" failed these days (on platforms that I care about)? Why do I have to subject myself to the verbose
file('a', 'b', 'c') or even the masochistic
File::Spec->catfile('a', 'b', 'c'), when
'a/b/c' works? The platforms which do not use "/" path separator are either old, dying, rare, or all of those. And new platforms being written won't even dream of not obeying the /. It's already becoming the overwhelming majority that assuming it works everywhere is the best practical approach.
On the other hand, issues like case-sensitivity or encoding in filesystems are still very real and common...
On people telling me to support 5.8.x... Well, breaking news for you, even 5.10.x is ancient (no longer supported by p5p). Why do I have to sacrifice by refraining from using
// and having to write
$foo = defined($foo) ? $foo : 'default'? Why do I have to avoid using named captures in my long- and often-tweaked regexes, and thus have to deal with $1..$24 and track the number of parentheses, which is very error-prone? I want my
When all my servers and clients have upgraded to Wheezy and beyond, I'll expect to repeat this cycle and ditch 5.10 for 5.12, 5.14, ... Sorry, I
don't can't afford to care for people that are too behind. If you want to be supported, be a client and cough up some dough >:-)
On Windows ... I
hate dislike don't care about Windows and I'm quite glad of the so-called Microsoft's lost decade. They never try to play nice with others, so why should I play nice with them?
On people suggesting to 'use utf8' ... I almost never have to put non-ASCII characters in my source code. I only name my identifiers with [A-Za-z0-9_] and would like to keep it that way. I read Chinese and French for a bit, but I avoid Unicode until it's unavoidable. So, no thanks.
On those suggesting to moosify, mousify, mooify my modules... I'll decide when I need to go OO, thank you very much. That's currently only about 5-10% of the time. I regard OO as a non-necessary evil. It offers features but comes with a cost, just like everything else. I prefer to keep simple things simple.