Je cite le "Revised(4) Report on the Algorithmic Language Scheme"
>> Programming languages should be designed not by piling feature on top of feature, but by removing the weaknesses and restrictions that make additional features appear necessary.
PHP, c'est exactement l'inverse. Y'a qu'à voir, ils mettent en avant une nouvelle méthode magique, des fonctions anonymes, des fermetures, un goto, etc, etc.
Et l'un des lien précise "ha, c'est chiant, le goto ne permet pas de sauter n'importe où", "le break ne permet pas de s'échapper de plusieurs boucles imbriquées", "le goto n'a pas de portée dynamique" et autres trucs du genre.
Ensuite le langage appelle tableau des dictionnaires ou tables de hachage.
Je cite wikipedia au passage qui dit "le nom des fonctions (ainsi que le passage des arguments) ne respecte pas toujours une logique uniforme".
Bref, toutes ces petites choses qui font la différence entre un langage pensé et développé pour et par des gens intelligents, et le reste dont PHP est selon moi l'un des "meilleurs" représentants.
Après, si t'es pas d'accord, libre à toi de coder en PHP. J'en dirai toujours du mal, car le langage mal conçu initialement ne pourra *jamais* devenir bien, alors que d'autres langages qui sont partis de bonnes bases formelles et qui évoluent tout autant se rafinent avec le temps.
[^] # Re: PHP
Posté par Axioplase ıɥs∀ (site web personnel) . En réponse au journal Sortie de PHP 5.3. Évalué à 10.
>> Programming languages should be designed not by piling feature on top of feature, but by removing the weaknesses and restrictions that make additional features appear necessary.
PHP, c'est exactement l'inverse. Y'a qu'à voir, ils mettent en avant une nouvelle méthode magique, des fonctions anonymes, des fermetures, un goto, etc, etc.
Et l'un des lien précise "ha, c'est chiant, le goto ne permet pas de sauter n'importe où", "le break ne permet pas de s'échapper de plusieurs boucles imbriquées", "le goto n'a pas de portée dynamique" et autres trucs du genre.
Ensuite le langage appelle tableau des dictionnaires ou tables de hachage.
Je cite wikipedia au passage qui dit "le nom des fonctions (ainsi que le passage des arguments) ne respecte pas toujours une logique uniforme".
Bref, toutes ces petites choses qui font la différence entre un langage pensé et développé pour et par des gens intelligents, et le reste dont PHP est selon moi l'un des "meilleurs" représentants.
Après, si t'es pas d'accord, libre à toi de coder en PHP. J'en dirai toujours du mal, car le langage mal conçu initialement ne pourra *jamais* devenir bien, alors que d'autres langages qui sont partis de bonnes bases formelles et qui évoluent tout autant se rafinent avec le temps.