Branching Out

February 19, 2007 General

I think that PHP is a great language. It’s useful. It’s quick. It might not be the most namespace-clean, but it does what I want, and it’s capable of some really great enterprise-class stuff if you take advantage of PHP5’s OOP features and know what you’re doing. At work, we’ve done some great things with PHP5, and I’m looking forward to doing more great things.

There’s just one thing. We are starting to do projects for more big clients and less small clients. Small clients love PHP for its ease of deployment, it’s nearly universal ability to play well with others (example: porting our CMS framework from PostgreSQL to MySQL to meet Coachella’s needs took about a day, and installing on their servers worked without a hitch). Big clients, however, tend not to take PHP seriously. There are a few reasons for this; not the least of which is that the reputation PHP as a whole has been ground into the dirt by PHP4 (which is a pretty weak language by today’s standards) and the fact that it is used everywhere by people of a wide variety of talent levels. PHP5 adoption has been slow, and most people think of the nightmarish spaghetti of PHP4 when they hear “PHP” at all.

Anyway, to the point: I feel that I really want to branch out into something else. A nice, mainstream enterprise-class web platform. Maybe even one that I didn’t write myself :-P. I have experience with .NET, but I would not consider myself a guru like I would with PHP5. I know Java like the back of my hand, but I have never really ventured in to J2EE. I tried Rails a few times (I tried to like it. I really did.) but always ended up rolling my eyes at something or other and going back to writing incredibly clever PHP code that trounced Rails in speed and resource usage. But I feel like I’m a pretty damned good programmer, and I can achieve guru status in any language or platform I choose. And I really ought to branch out, if only to keep me on my toes.

I’ve been looking at several different options. I’m going to jot down my thoughts on some languages and their corresponding platform options, in no particular order. I’m not going to touch PHP or Perl because I’m trying to branch out. And perl sucks.

Disclaimer: These are my opinions only and are not necessarily those of my employer. Also, if you have something to say about how much of an idiot I am for dissing your favorite platform, I really don’t care.

Comments disabled