Hey Jeff, enough with the PHP cheap shots. It’s getting very tiresome.
I’m a professional PHP developer with a passion for the language and I actually produce functional, elegant code.
Throughout the years I’ve really really enjoyed your posts but… you are almost losing a reader here. I know one reader might not mean anything to you but it saddens me that I almost don’t feel like reading your posts anymore.
Frank - PHP is extremely versatile an deservedly successful, but it’s still held together by string and chewing gum. He’s not taking shots, just pointing out the lack of correlation between clean language/API design and popularity. Don’t be such a fanboy.
@Nasi - I’d argue that your comment is the exact type of fanboy mudslinging that I called Jeff on. I back up all my arguments with logic and references. If you want to explain why or how PHP is held together by string and chewing gum, I’m all ears. However if you’re not prepared to make a reasoned argument, don’t bother commenting.
I think PHP is great for web type stuff (for which it was clearly designed), but really isn’t a great general purpose language. Put in that context, I think Jeff’s points about PHP make a lot more sense.
It would be irresponsible to compare PHP to Pascal and somehow give it any sort of equal footing as a general purpose language. A well engineered general purpose language has many merits when you are solving general problems or if you only get to pick one language. On a slightly different tack, a special purpose language is generally better at solving special problems for which it was designed.
I think the disconnect is that language geeks are likely to rate a language by it’s general purpose qualities instead of it’s ability to solve problems in a very specific domain. For example, I don’t think anyone would agree that lisp is the best programming language for writing html templates for a web site.
IMHO In today’s world, being a single language fanboy will not work anymore. Most problems today are better served by embracing Polyglot programming and using the right tool for the job. Neal Ford has a pretty good talk on this subject if you ever have a chance to catch it at a No Fluff Just Stuff.
By the way, I listened to the linked video (discussion) at the Mother of All Demos conference (speakers: Alan Kay, Andy van Dam). There was a fair amount of teeth gnashing about what the early work of Engelbart, et al, has devolved to in the age of the Web. Somehow, when stuff scales to become available in some form to over a billion people, this kind of thing tends to happen.
However, there are efforts to claw back what was lost. At the end of discussion Kay specifically mentioned Sun Labs’ Lively Kernel (http://research.sun.com/projects/lively/).
The next decade will be very interesting, if we manage to keep from sliding into a full-scale depression. (If we don’t it will still be interesting, but not in a good way.)
Tim: you’re right. Vint Cerf (father of IP) is on Alan’s right and was also on the Rebooting Computing design team (which was huddled together for a quick meeting in this photo)
99.9999999% of the time this is from Windows XP users who have ClearType disabled, and the C fonts (from Office 2007, usually) installed. Either enable ClearType or uninstall the C fonts, which are designed for ClearType.
Another great post. And nice to know there are people like Alan Kay using StackOverflow - just goes to show that the openness and, in some respects, anonymity of the web are great ways of uniting all, and perhaps getting to rub shoulders with some of your heros. What other medium allows you to do that?