Chris Malumphy - 21 May 2008 07:28 PM
I wonder what the ExpressionEngine developers think. The article does point out some of the post popular software products made with PHP.
Someone in that thread quoted the developer of the C++ language as saying that there are only two types of programming languages, those that people complain about and those that no one use. There’s a lot of truth to that.
Programming languages are a lot like human languages. They all have their quirks, their strengths, their oddities. Spanish is a gorgeous language for poetry, but it’s not well suited for the hard sciences. Does that mean Spanish sucks?
PHP evolved from a simple macro language, and its development has had an interesting history, with lots of twists and turns. It did not emerge fully formed, as some languages do, nor was it originally even conceived as a “real” programming language. That came later. Heck, it wasn’t even an object oriented language until version 5, and even then it missed the mark in many ways.
None of that matters, though. PHP is the de-facto programming language of the internet. It’s supported in nearly 100% of hosting environments, it offers people the most choices of applications, and the barriers to people learning and using it are low. It also has an endless number of pre-built functions designed for the kinds of things web developers need to do, so it saves us time. And (most important, possibly) their user guide is hands down the best of any language.
I happen to like PHP a lot, not because I’m blind to its shortcomings, but because it offers a lot more positives then negatives, and it allows me to offer web applications that are usable to the broadest audience possible.