Having to do a lot more programming at work than I would like leads me to believe that I need to perform some serious self-study in being a “real” programmer. I have chosen Python for this task.

I don’t mean that PHP and Cold Fusion (I prefer the former, but the latter is deeply embedded at work) are unsuitable for this task, but I think learning a language that is deeply object oriented in nature and forces a clean structural approach in both syntax and concept will be good for me. I’ve never really gotten OO programming beyond a superficial level and I’ve never really tried to learn enough about programming to be a danger to others. In the end, this will make me a better PHP programmer too, particularly when PHP 5 is out in the wild, which apparently has a much better OO framework.

Perl was a consideration as well. I always have fun playing with this fascinating language. But like PHP, the upcoming version seems like it would be a better fit than what is currently available, and having more than one way to do it is a double-edged sword on which I find myself frequently being cut.

I’m going to use Vim too. I’ve always been an Emacs kind of guy, but sometimes it isn’t available or it is too slow… and Vim is small, fast, and seems to run everywhere without a lot of tweaking. Much to my amazement, I am starting to enjoy editing this way. I don’t know that it is intrinsically more productive, but it has been fun learning a new approach to editing.