Bonjour,
J'aimerais comprendre l'engouement actuel pour les langage dynamiques tel que Python, PHP ou Ruby. J'ai récemment dû travailler sur un projet PHP et j'ai perdu un temps fou à debugger des erreurs de syntaxe, de typage, de propriétés ou méthodes inexistantes, etc. Il faut dire que je dois faire pas mal d'erreurs d'inattentions, étant habitué à ce qu'une compilation me signale toute ces erreurs. Je suis programmeur c#, qui est statique et fortement typé. L'auto-complétion me guide partout et je développe en .NET incomparablement plus rapidement qu'avec un langage comme PHP. Comprendre un programme existant est aussi bien plus évident quand on connait le type des objets et que l'on peut remonter à leurs définitions ou la définition de leurs membres, et ceci n'est pas possible avec un langage dynamique.
Aujourd'hui je dois choisir un ERP pour mon entreprise. Je devrais pas mal le personnaliser donc le langage sur lequel il est basé a pas mal d'importance. Ceux qui m'intéressent sont en Python ou Java et franchement je préférerai à priori mettre les mains dans du java, pour ce que j'ai vu de Python... Avec python, je crains vraiment de perdre autant de temps qu'en développant en PHP. Mais si vous arrivez à me convaincre du contraire...
Plus généralement, je ne vois pas de vrais avantages au langages dynamiques. Ils sont pour moi un retour à l'age de pierre.
Merci d'avance pour tout vos conseils.
Partager