D'abord, je suis un peu surpris de cette véhémence un peu hors-sujet. Je justifiais le choix de compatibilité de PHP, et remarquais que le langage restait sale, rien de plus. Pas de diatribe contre PHP et ses utilisateurs, d'autant plus que je développe avec PHP.
Ensuite, la comparaison des langages de programmation avec les langages naturels me semble plus que douteuse. Quand on parle en français, on se fiche souvent que les mots soient parfois ambigus ou que la grammaire soit approximative. Une erreur de syntaxe n'empêche généralement pas un texte d'être compris. Quand une loi est ambigüe, c'est aux juges d'extrapoler. On attend plus de rigueur d'un langage compilé.
En pratique, il est possible que des codes écrits il y a 10 ans tournent sur du PHP7, mais si tu as déjà fait du portage d'applications PHP anciennes PHP4/PHP5.1 vers du PHP5.4, ça a dû te laisser de très mauvais souvenirs. Ma troisième — et, je l'espère, dernière — expérience là-dessus remonte à la semaine précédente, et c'est toujours aussi pénible. J'ai maudit les inventeurs de register_globals et magic_quotes chaque minute de ma journée.
PHP est bien souvent pratique et efficace, mais on ne peut nier qu'il a des défauts énormes. Une typo dans une variable ou une fonction, et c'est le risque de bug à l'exécution. Et même en typage strict, il faut faire une confiance limitée à la vérification des paramètres d'appel. J'aurais aimé que le code suivant déclenche une erreur, dans l'idéal dès la compilation :
declare(strict_types=1);// PHP 7, typage strictfunctionf():int{return1;}echof(5);// Il y en a trop, je vous le mets quand même ?
[^] # Re: Typage strict
Posté par rogo . En réponse à la dépêche Sortie de PHP 7.0 - un nouveau départ. Évalué à 6.
D'abord, je suis un peu surpris de cette véhémence un peu hors-sujet. Je justifiais le choix de compatibilité de PHP, et remarquais que le langage restait sale, rien de plus. Pas de diatribe contre PHP et ses utilisateurs, d'autant plus que je développe avec PHP.
Ensuite, la comparaison des langages de programmation avec les langages naturels me semble plus que douteuse. Quand on parle en français, on se fiche souvent que les mots soient parfois ambigus ou que la grammaire soit approximative. Une erreur de syntaxe n'empêche généralement pas un texte d'être compris. Quand une loi est ambigüe, c'est aux juges d'extrapoler. On attend plus de rigueur d'un langage compilé.
En pratique, il est possible que des codes écrits il y a 10 ans tournent sur du PHP7, mais si tu as déjà fait du portage d'applications PHP anciennes PHP4/PHP5.1 vers du PHP5.4, ça a dû te laisser de très mauvais souvenirs. Ma troisième — et, je l'espère, dernière — expérience là-dessus remonte à la semaine précédente, et c'est toujours aussi pénible. J'ai maudit les inventeurs de
register_globalsetmagic_quoteschaque minute de ma journée.PHP est bien souvent pratique et efficace, mais on ne peut nier qu'il a des défauts énormes. Une typo dans une variable ou une fonction, et c'est le risque de bug à l'exécution. Et même en typage strict, il faut faire une confiance limitée à la vérification des paramètres d'appel. J'aurais aimé que le code suivant déclenche une erreur, dans l'idéal dès la compilation :