Il faut arrêter avec l'apologie du typage statique.
A mon avis ça ne va pas dans le sens de l'histoire, dans la mesure où c'est une idéologie proche de la machine (telle variable fait tant d'octets ...).
Et il faut arrêter de rester enfermé dans ce qu'on connaît le mieux. C'est plus rassurant, certes, mais on ne risque pas d'avancer.
Le but est de pouvoir faire des IDE intelligents ? Ok.
Le typage statique est la solution ? Pas forcément.
Par exemple est ce qu'en Java on a l'obligation de déclarer avec des mots clés bien définis les caractéristiques, l'auteur, le rôle de chaque classe, de chaque méthode, ... ? Non.
Pourtant certains IDE génèrent de la doc à partir des sources. Expliquez-moi comment ils font, s'il vous plaît ! (Ne me l'expliquez pas, en fait, c'est rhétorique).
Autre exemple, en C à quoi peuvent bien servir ces fameux fichiers .h ? Expliquez-moi !
Autre exemple, pourquoi a-t-on inventé la programmation par contrat ?
Bref, il y en a des solutions intelligentes pour faire des IDE intelligents.
Ce n'est pas la peine de s'enfermer dans des règles aussi rigides et restrictives que : toute variable doit être déclarée, telle variable ne peut contenir que tel ensemble de valeurs, ...
J'ai l'impression que les détracteurs du JS n'ont pas bien compris l'essence de ce langage ...
Partager