Sans parler des inconsistance de l'API comme l'abscence de standardisation des noms de fonctions, le plus gros problème de PHP reste surtout son manque total de rigueur, et que tu sois développeur OpenBSD n'y change rien.
Tout programmeur fait des erreurs et PHP en laisse beaucoup passer silencieusement.
Par exemple lors d'un changement de nom de variable, le langage ne détectera pas si tu oublies d'en renommer une à un endroit et le programme va produire des résultats bizarres parfois sans crasher ou alors seulement sous certaines conditions ... passer des heures à chasser ce genre de bugs qui auraient pu été détectés automatiquement est assez frustrant et contre-productif.
On pourrait s'étendre des heures sur les inconvénients dus à l'absence de déclaration des variables ou de typage, ou encore sur l'absence de nécessité de catcher les exceptions mais ce n'est pas le sujet.
Personnellement je pense que développer en PHP c'est plus facile pour un programmeur débutant parce qu'on est plus libre de coder sans se faire tout le temps taper dessus par l'interpréteur, mais il faut voir le temps qu'on perd à chasser les bugs que n'importe quel compilateur d'un langage rigoureux aurait pu détecter.
[^] # Re: PHP
Posté par lfmarante . En réponse à la dépêche PhpMyObject 0.10 : nouvelle version. Évalué à 2.
Tout programmeur fait des erreurs et PHP en laisse beaucoup passer silencieusement.
Par exemple lors d'un changement de nom de variable, le langage ne détectera pas si tu oublies d'en renommer une à un endroit et le programme va produire des résultats bizarres parfois sans crasher ou alors seulement sous certaines conditions ... passer des heures à chasser ce genre de bugs qui auraient pu été détectés automatiquement est assez frustrant et contre-productif.
On pourrait s'étendre des heures sur les inconvénients dus à l'absence de déclaration des variables ou de typage, ou encore sur l'absence de nécessité de catcher les exceptions mais ce n'est pas le sujet.
Personnellement je pense que développer en PHP c'est plus facile pour un programmeur débutant parce qu'on est plus libre de coder sans se faire tout le temps taper dessus par l'interpréteur, mais il faut voir le temps qu'on perd à chasser les bugs que n'importe quel compilateur d'un langage rigoureux aurait pu détecter.