PHP may suck, but Drupal is awesome

PHP gets a lot of well-deserved flak for its relatively poor language design, but Jeff Atwood makes a good observation:

The only conclusion I can draw is that building a compelling application is far more important than choice of language. While PHP wouldn’t be my choice, and if pressed, I might argue that it should never be the choice for any rational human being sitting in front of a computer, I can’t argue with the results.

http://www.codinghorror.com/blog/2008/05/php-sucks-but-it-doesnt-matter.html

While PHP may be a poor choice for new applications, there are some amazing applications written in PHP. Namely, the Drupal CMS/Framework is an excellent example of a mature application written in PHP. If Drupal, or a Drupal clone were to be written in another language, I would switch in a heartbeat. Don’t get me wrong, there are CMS applications for Python and Ruby, but they require a great deal of development just to get the basic features that Drupal has now. 

Umbraco (.NET, mostly C#) is another semi-mature CMS. It’s not as full-featured as Drupal, but its XML-driven content system is promising. 

Python and Ruby developers: If you build it, they will come.