Monday, March 31, 2008

PHP Rant

Ok, this is a Rant. Capital R. This means I am being a little bit outrageous - the objective is not to produce a compelling argument but to present a position in its purest form, devoid of any compromise or nod to reality.

I'm tired of this people. To everyone busy scoping new projects, cross PHP and perl off your lists RIGHT THE HELL NOW. I'm sick of it. It's 2008. GET WITH IT.

But PHP is a perfectly valid modern appli..

NO. NONONONONO. It's not. Get that thought out of your head RIGHT NOW. It is KILLING YOU. You are burning *countless hours* screwing around with PHP, every single page, every single project. Your life is fading away while you code that shit.

but I already know PHP and it would be stup..

Are you on CRACK? do you have any idea what you sound like?? I can't even go to conferences anymore, it's like walking into a room full of people who have intentionally put on blindfolds and then spend their time gleefully doing presentations to each other on New and Better Ways to Avoid Walls through Arm Movement Patterns. Seriously. It's time to move on, past time in fact.

But hosting is so diffi

GET. OVER. IT. Are you building a goddamn application or a toy!? oversubscribed toy shared server accounts are NOT AN APPLICATION PLATFORM. you're *betraying your clients* when you pretend it is, regardless of your language. Proper application hosting is available all over the place, go find it.

But php developers are so easy to fi..

I hate this argument above all else. You can find thousands of shitty developers anywhere busy sticking their heads in the sand denying reality, if those are the people you want working on your application, or your clients application, you're already so far doomed you should just stop attended conferences or posting to mailing lists right now, and go play with the Visual Basic people.

But there's this framework tha..

Look, it's over ok? platforms reach the point where they just can't hack it anymore. Perl did last decade, PHP did around 2004. You can only stretch it so far before it's just a twisted, drooling mess. There is *nothing* that can turn PHP into a modern solution - it simply doesn't have the capabilities it needs. It'd be like trying to diagnose a concurrency issue on a multithreaded platform in Swahili - the language just doesn't have elements needed to express the concepts effectively. You can do it, but you'd do it mostly by using English words for things like "atomic write", "semaphore" and "deadlock". You're wasting your time, use the platforms that support the concepts for the task properly.

But all these other apps are wri..

Yes yes yes lots of apps are written in PHP. Have you looked at any of them recently? 99.9999% of them are dogshit. And I don't just mean usability-wise, I mean the code is actually so bad it's a *net loss* to integrate it vs implementing your own. Even the very best of them are so idiosyncratic about their attempts to get around the limitations of the platform that integration turns your code into a mess of twin support structures and duplicated dependencies.

You just don't underst..

Here's the crazy thing, I can deliver a project in a month part time by myself, that takes a regular PHP shop 3-4 months, 4 people, a project manager etc. Even better, I can charge more for my months work than the PHP shop can for their 3-4 months, *and* my client comes out happier at the end because my product is better and they got it sooner.

I don't even know why I'm writing this rant, go ahead! stick with your ratsnest platforms and your dribbling boilerplate code, the more out of date you are, the better I look without any extra effort on my part. Don't bang your shins on the tables on the way out.

Labels:

7 Comments:

Anonymous Anonymous said...

So true, mate, so true... Reminds me of a teacher in college, who knew Pascal and was very decided never to learn anything else, his argument being that he can program anything in Pascal, so why bother.

I am so with you on this one, my brother. There is a saying, not sure there's an English equivalent, "the dead with the dead, the living with the living". Stop bloody painting the dead to make them look alive. Put a guard on the cemetery, lest the zombie dead might come out and mingle with the living. Shoo!

Peace, love and prosperity!

April 1, 2008 8:37:00 AM NZDT  
Blogger Mark Riffey said...

PhiRatE,

You forgot one thing:)

Your recommendation on which devtool we should be using.

Mark

April 2, 2008 5:19:00 PM NZDT  
Blogger Aerten said...

PHP. Feh. You kids always want to try the newfangled stuff. COBOL is where it's at. It an eternal language.

LOL I feel your pain. I am, right now today in 2008, supporting COBOL code. And I don't even know COBOL.

People are afraid to learn new things. They're the ones who are going to wind up with Alzheimer's.

April 4, 2008 2:48:00 AM NZDT  
Anonymous Saphrym said...

What platform DO you recommend? I'd love to learn coding again, and if PHP is out, what's in?

April 5, 2008 12:41:00 PM NZDT  
Anonymous GrokCode said...

Wow great rant! Can't say I agree with you 100% as I think PHP does have its place. But I am curious to know what language you prefer? A wild guess on my part would be Ruby...

April 6, 2008 12:52:00 PM NZST  
Blogger Brad said...

So What Coding Application Do You Suggest?

Ruby?
ColdFusion?

May 2, 2008 9:04:00 AM NZST  
Blogger Geoff said...

As very much a beginner the only comment I could make is that trying to learn PHP was a very slow, frustrating experience. On the other hand I found Ruby (Rails) and Python (Django) to both be very easy to get working quickly.

May 16, 2008 10:27:00 PM NZST  

Post a Comment

<< Home