Comment Backward compatibility concerns (Score 4, Insightful) 94
I just completed a migration from PHP 7 to 8 for an old, 1.5M LOC codebase. I will avoid PHP for new projects based on that experience alone.
The level of disregard for existing codebases in 8 is astounding. Yes, languages or features need to evolve, and historical baggage and design mistakes can be annoying or ugly. But the downstream effects of changing those things can be truly immense and sometimes it is better to just live with the warts. The current PHP steering committee seems to want PHP to be an entirely different language than it was 20 years ago and we're all paying the price in man-hours and surprise bugs. They have changed so, so many things, and some of those things are mind-boggling language fundamentals such as type coercion rules that are difficult if not impossible to detect and warn about in advance.