Stéphane Bortzmeyer

Indigène de l’Internet, feignant et grande gueule

  • Bon article de réflexion sur « Faut-il toujours faire de la recherche sur les langages de programmation ? »

    http://tagide.com/blog/2012/03/research-in-programming-languages

    Pas de question fondamentalement nouvelle, des interrogations classiques (« le succès d’une daube comme #PHP montre-t-il que tout est foutu et que les travaux des chercheurs ne servent à rien ? », « comment mesurer objectivement qu’un langage de programmation est meilleur qu’un autre ? », « quelles innovations en langages depuis les années 70 ? ») mais ces questions sont toujours ouvertes.

    Le débat qui suit est d’un bon niveau, avec plein de contributions intéressantes. J’ai bien aimé la contribution de Hui Zhou disant que, jusqu’en 1979, le matériel était plus cher que le programmeur et il fallait donc des langages sérieux, exploitant un matériel qui était spécifié sérieusement. Depuis, l’humain coûte plus cher et on fait donc des langages adaptés aux humains, donc bordéliques comme #Perl.

    • Comme beaucoup d’amateurs j’ai commencé par BASIC, puis je suis passé à perl. La transition vers PHP s’est faite parce que c’était bien intégré à apache, et du coup on pouvait programmer du web avec… maintenant il y a un effet de lock-in qui fait que je ne suis pas parti. Mais la clé du succès, clairement, était plus dans l’intégration à apache que dans la simplicité ; et de toute évidence pas dans la qualité intrinsèque du langage.

    • La première idée qui m’est venue à l’esprit en lisant ton post c’était que c’étaient les besoins ceux qui menaient la danse, l’invocation des autres en somme et chacun invoque comme il peut : « a reliable implementation of a language that addresses an important practical need ». Je suis content, j’ai réussi à placer une à peu près intelligente (ou semblant l’être).

    • PHP a un autre avantage : il est relativement accessible et répandu, facile donc de débuter et trouver de l’aide si on coince. Perso c’est ce qui m’a séduit : faire en quelques lignes un site web, sans avoir à se prendre la tête. Pendant ce temps-là, ma pile de bouquins sur C/C++/Python/Perl dors toujours dans un coin, sous une belle couche de poussière immaculée...

    • @bohwaz Rien qu’en regardant ce qu’on trouve dans les commentaires sur la doc de référence sur php.net, je suis trop souvent affligé par la faible qualité. Quantité et qualité sont bien différents.
      Ensuite je peux comprendre que si tu cherche de l’aide en français, ce soit plus facile pour PHP qu’avec d’autres langages.