PHP Founder Rasmus Lerdorf Joins Group Payments Startup WePay (YC S09)
techcrunch.com
techcrunch.com
http://ftp.math.utah.edu/pub///mirrors/minnie.tuhs.org/PDP-1...
I should clarify: I'd have no issue working at start-up that used PHP for front-end web development, as long as they used a more appropriate language for backend/middleware. This is the approach taken by Yahoo and Facebook, although it's not one I'd take personally. I suspect most Facebookers would agree: there were several attempts to switch, but carrying them through would have meant halting site development; most wish Facebook chose a different language from the start. That's called technical debt and they're choosing to keep paying interest on it (writing a PHP to C++ translator) for the time being for very solid reasons (OTOH, PHP performance wasn't an issue as much at Yahoo as they made much heavier use of custom C/C++ extensions).
In another way, PHP had a positive effect on Facebook: as it's a limited language, there's much greater motivation to create a distributed and polyglot architecture e.g., breaking the back and middle layers out into separate services and using Thrift RPC, as opposed to either keeping the architecture monolithic (creating a scalability bottleneck) or sending raw C structs or serialized Java Objects over the wire (assuming the network is homogenous is one of the fallacies of distributed computing). Sometimes worse is better.
As for myself, I'm neither good at nor interested in web development (although I have tons of respect for great front-end people), which make me useless if 95% of a ten person start-up's engineering work consisted of web development.
If the start-up was using PHP exclusively (without any custom C extensions) for tasks beyond web development (e.g., building the backend for what is essentially a recommender system), it would be a strong indicator of a technical team being ignorant and unaware of it (e.g., not realizing that what they're trying can be done elegantly through singular value matrix decomposition, something incredibly painful if not impossible to do purely in PHP) or being micro-managed. If you read Paul Graham, an advantage of early stage start-ups over bigger companies is greater freedom in technology choice, joining a start-up that restricts you to what you think is decidedly the wrong tool for the job is counter intuitive.
I've been using WePay to manage the payment of sponsorships at the http://HackersandFounders.com meetups, and I'm also using it to transfer money between members of my family.
I have no skin in their game aside from really liking the guys. If you're interested in working for a great startup that has amazing potential, you should really send WePay your resume.
I would guess that this post is more about his passion for APIs than it is about PHP.
"I'm not a real programmer. I throw together things until it works then I move on. The real programmers will say "yeah it works but you're leaking memory everywhere. Perhaps we should fix that." I'll just restart apache every 10 requests."
Personally, I find coding PHP is like chewing on tinfoil. Nevertheless, it has allowed countless developers to solve problems quickly without having to learn a bunch of boilerplate or internalize elaborate data models.
No, you shouldn't build your program out of some overengineered metahyperpolymorphic Proton and Electron base classes in the name of "elegance". But the problem with PHP is that it goes completely to the other extreme: it has no internal consistency and little foresight. Simplicity is a great desideratum, but it shouldn't come at the expense of sense.
He has created something very popular and widely used for an extremely difficult to please market with a huge amount of competition, some of it from scary places. The domain is a hard one.
What pisses me off the most about it is that every person that ever mentions this forgets Facebook, one of the biggest players on the Internet, is built on PHP. (Along with Digg, Yahoo, Wikipedia, Photobucket, SourceForge, Flickr, Yahoo, Friendster, Wordpress/derivatives, Magento........). Not that that is the only language they use, but this is a ridiculous claim to say the least.
Yeah, PHP has faults. So do most languages - but sometimes those faults are also strengths.
The things he disdains as novel in other languages are 40 years old — as old as he is!
I have said so many times, PHP is not about purity in CS principles or architecture, it is about solving the ugly web problem with an admittedly ugly, but extremely functional and convenient solution. If you are looking for purity you are in the wrong boat. Get out now before you get hit by a wet cat!
Plus, of course, when you desperately need something done or fixed YESTERDAY, memory leaks are indeed the last thing on your mind. In the world of rapid developments and instant news spread that is online commerce, fixing a crucial 0-day issue at the cost of 3-5 minutes of downtime per hour until a better fix is implemented? No-brainer.