While I mostly agree, I think the PHP world it depicts is too rosy. The language itself is a bit chaotic and its enhancements are often half-baked.<p>For exemple, PHP5 introduced type declarations for functions, but only for arguments and custom types (object classes). PHP 7.0 extended these declarations to return values and internal types[1]. But having nullable types was implicit and restricted to some arguments and forbidden on return values, so PHP 7.1 had to introduce a new explicit syntax[2]. Now there are two ways to have nullable typed parameters, and, outside of the migration notes[2], only the old one (incomplete) is documented.<p>The post is right about the performance of modern PHP, but in the same time it advocates the use of the most prominent frameworks, which are rather slow. While Yii2 or CodeIgniter have a 20% overhead over raw PHP, Laravel and Symfony have a 80% overhead, i.e. 5 times slower[3]. YMMV, of course.<p>Composer is not mentioned in the post, though its main source is (Packagist). I think it has largely contributed to the better PHP ecosystem. Having worked recently with Python, I was frustrated by their lack of a similar standard tool.<p>[1]: <a href="https://www.php.net/manual/en/functions.arguments.php#functions.arguments.type-declaration" rel="nofollow">https://www.php.net/manual/en/functions.arguments.php#functi...</a><p>[2]: <a href="https://www.php.net/manual/en/migration71.new-features.php" rel="nofollow">https://www.php.net/manual/en/migration71.new-features.php</a><p>[3]: <a href="https://www.techempower.com/benchmarks/#section=data-r17&hw=cl&test=query&l=zik073-1&w=0-4zsow&c=2&d=d&f=0-kasck-141czk-0-dbhkeq-13ydj4-3quio-hrd6o0-0" rel="nofollow">https://www.techempower.com/benchmarks/#section=data-r17&hw=...</a>