• [^] # Re: Pour compléter...

    Posté par . En réponse à la dépêche État d'insécurité chez PHP. Évalué à 7.

    La cohérence, ils s'en balancent. Honnêtement, je crois que c'est vraiment un souci archi minoritaire parmi les développeurs PHP. On peut apprécier ou pas, mais leurs objectifs sont ailleurs. Il n'y a aucun projet de réformer le langage en profondeur. À la limite, le seul changement prévu qui aurait un impact universel en PHP, c'est le support d'UTF-8.

    Certes la syntaxe de PHP est bordélique (sensible à la casse sur les variables mais pas sur les fonctions), le nommage interne est incohérent (fetchAll() ou get_file_contents() ? strtolower() ou ip2long() ?), la jungle des fonctions de tri est hideuse, etc, etc. Mais est-ce essentiel ? Pour les langues humaines, le corpus est souvent plus important que la cohérence grammaticale. La langue française, même s'il est difficile de maîtriser parfaitement ce fouillis, a des atouts face à un esperanto très raisonné. Pour la plupart des incongruités, nous y sommes tellement habitués qu'elles deviennent normales. Est-ce que des réformes de l'orthographe sont nécessaires pour donner plus de cohérence à notre langue ?

    Une comparaison plus technique : Scala est un langage magnifique. Moderne, riche, cohérent et même élégant. Ce fut un vrai bonheur d'apprendre le langage, et j'ai toujours plaisir à programmer avec. Sauf que peu à peu, j'ai déchanté en me confrontant à son environnement. Par exemple, le "build system" usuel est SBT qui m'a semblé un vrai calvaire, surtout depuis le changement (incompatible) de version. Du coup, beaucoup utilisent Maven, un outil Java qui peut s'adapter au monde Scala. Tout ça est très pénible à mettre en place, mais nécessaire pour certaines applis. Je ne dis pas que SBT ou Maven sont mauvais, c'est juste qu'ils sont lourds et difficiles à maîtriser. Ça colle assez bien à l'état d'esprit Java/Scala, mais c'est plutôt éloigné des objectifs de PHP.