Making the Switch to Strawberry Perl
So, I finally made the switch from ActivePerl to Strawberry Perl. Though I was aware of it, I had never looked at Strawberry Perl before because even though I had experienced some minor annoyances with ActiveState's Perl (and one major one, when they completely broke
Tk a while back), it worked fine for me most of the time. In addition to ActiveState's Perl, I also use Perl under Cygwin.
The reason I use Windows is not because I'm a huge fan. I'd have an easier time with these types of issues on a different OS like Linux. I started out preferring Windows because I was an avid gamer, and I ended up developing a bunch of tools that I use routinely, so until I port them, I'm stuck for now. This story involves Windows 7, if you were curious.
Anyway, recently I wanted to use
DBD::Pg to connect to a local PostgreSQL DB on my laptop and I started out trying to build it for Cygwin without success. No problem, I thought - I'll just use ActivePerl because its module is already going to be built for Windows and should easily work with a Windows app. I was right - it worked fine. Then I went to use
Term::ReadLine for this same program and had a hell of a battle, though that module works perfectly under Cygwin.
After struggling for a while to get each module working under one Perl or another, consulting Google (and thus usually Stack Overflow) to see what other folks had done when encountering the same problems I was facing, I did notice a recurring suggestion. Several folks proposed a switch to Strawberry Perl. So, I thought I'd give it a spin.
BOOYAH! Both modules worked flawlessly with no extra effort on my part. I was sold! I moved all my ActivePerl programs over to Strawberry Perl and never looked back. Thanks for an awesome product guys!
As a side note, I finally found a good replacement for Windows' horrible console window, and that is ConEmu. The main thing I wanted from a console window is a window that will resize like any other window, and the default console window is weirdly rigid about its width. ConEmu has a lot of other neat features too, and it is free.