A contributor to the core, certainly. I can't say if I'm a “core” contributor.
> Well... what are your suggestions? What would you do?
I can't say with certainty what I will do, but I can point to what I've done. I've tried to fix some things which have bugged me.
> What's the future of the language?
I have no idea. There's not really a roadmap.
> Should people bail or not?
If they want to. If they'd rather use something other than PHP, and they have the choice to, then they're free to do so.
Still... if you were building a web application today, would you consider using PHP, a "flawed language"?
You're quite critical of PHP, and often claim it's bad and flawed. And yet you're a core contributor, are you not?
Well... what are your suggestions? What would you do? What's the future of the language? Should people bail or not?
Also PHP could easily add sane new stdlib if it wanted to, and keep supporting the old one as long as people want to. I just don't think anyone is really interested in doing so. Most PHP users don't care much, and few large companies that fund the work are mainly focused on keeping the ship from sinking.
They care. They are interested.
But backwards compatibility is a huge issue. PHP7 is much better, it's faster, it uses less resources, and yet you still have hosts running PHP 5.3, some even running 5.2! How do you combat a crowd like that? I don't want PHP to get stuck in IE6 mode, and I sure hope the community voices their valid criticism and takes action.
Indeed, this becomes quite apparent when it comes time to hire. The vast majority of candidates that claim competency in PHP generally fall into two camps: 1) "W3C school grads" 2) Wordpress developers. Both sets drastically increase the signal/noise ratio.
You can even use WYSIWYG tools to create a website, and then proceed to insert small, poorly written PHP scripts in it. Try creating a PHP gig and start looking for developers on many freelance sites - you'll get tons of people who don't even know what the hell a function is, and yet their profile claims they're experienced in PHP.
>Wordpress developers
No offense to actual Wordpress developers, but many self proclaimed Wordpress "PHP devs" I've seen are only capable of installing Wordpress with a few plugins and select skins. Maybe they know how to edit a file or two in a plugin, but that's about it. And when you ask them what language do they use, they'll obviously pick PHP, even though they couldn't code their way out of a cardboard box. This drives the average wage down, but hell, even mom & pop shops need a dynamic website these days, and Wordpress giveth.
In fact, the market really wants Wordpress developers these days. I checked out many freelance sites like freelancer.com and upwork, and there are tons of gigs available for Wordpress, Drupal, Joomla, and shopping cart setups. Hell, I'm currently looking to help out a friend by finding a dev to create a small website in PHP (or any suitable language, don't care), but the local shops only offer Wordpress and Drupal! Won't touch anything else!
Try finding a Python, Ruby, Node or Go shop who will only install scripts/CMSes and customize them. Nope, not yet! But given enough time and popularity, they'll have their fair share or developers who have no clue what the hell they're doing and will drive the average wage down. Just wait.
C/C++ and Java was like that. Since it was a part of most people's college education, everyone and their mom claimed they knew C++ or Java. It was on their resume, even though their knowledge was superficial at best. In my experience, Indian and Pakistani applicants were the worst offenders in this.
If you want fast, build a static site. If you're iterating on your builds and doing something non-trivial, pick your tools carefully but don't be afraid to try new things.
As of PHP7... it actually is quicker than other languages in it's domain.
"It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
And Dijkstra was kidding. As is Rasmus when he says he'll restart Apache every 10 requests. Hyperbole. Learn languages instead of a language and it'll click. It has to.
I'm convinced the reason so many successful projects use PHP, is not because of any inherent nature of the language. I think it's the people who use it. They just don't care. A successful project needs to be started by someone that cares just enough, but not too much.
If you're programming in PHP, you're not running around talking about "convention over configuration" giving talks, or trying to make your code beautiful. It's a garbage language, and you know it. But it allows you to get something up and running, so dang quick. You're failing while the other guy is still updating his gem file. You're advertising while the other guy is trying out some fancy new deploy script. You're incorporating feedback while the other guy is just starting to get to work. When he finally fails, he's used up half his runway, whereas you, the guy who didn't give a fuck about your code has gotten past that first failure, and are finally getting some traction.
Hopefully, the next guy to join the company will clean up your shit. The other guys code may not look like shit, but it doesn't solve any useful problems... so they never got the chance to hire that next guy.
But I see what you're getting at... if you need to whip up something quick, don't start experimenting with the "flavor of the day" language or library.
That thing was parroted a thousand times already and it really boils down to a personal rant about tons of legacy features rather than a properly worded criticism of the language itself.
The author is also really confused about type coercion in PHP.
It's been almost 5 years. Let it go.
Use this:
www.phpsadness.com
Let's be honest for a moment. Apple has never in the history been the one to wait for market to adapt to some new technology. They have been the one who immediately puts it on their products and gets rid of the old standards. Everybody has known this for years so this really shouldn't surprise anyone.
Generally speaking whether you like it or not, no one really cares if the ESC button is on the touchbar instead of being traditional physical button. Even fewer people care if there are ridiculous 32GB models available when most devs dont even need 16GB. Not to mention average consumers.
If Apple would give you guys 32GB option then people would cry why they can't get 64GB option. If the new MacBook wouldn't have touchbar then people would complain why Apple isn't innovating anymore etc.
What Apple is doing with their new MacBook is what Apple has been doing with their products for decades. If you don't like it feel free to switch to other laptops and run Win10 or Linux. But we all know you won't. You'll buy this MacBook sooner or later, then in 2018 when Apple releases new models you'll be here complaining about something again and you'll still buy that one as well.
Try me.