Je lis un diaporama qui dit que "JavaScript est untypé". Cela contredisait ce que je pensais être vrai, alors j'ai commencé à creuser pour essayer d'en savoir plus.
Chaque réponse à JavaScript est-il un langage non typé ? dit que JavaScript est no non typée et offrait des exemples de diverses formes de typage statique, dynamique, fort et faible avec lesquelles je suis familier et heureux donc ce n'était pas la voie à suivre.
J'ai donc demandé à Brendan Eich, le créateur de JavaScript, et il a répondu :
les types académiques utilisent "untyped" pour signifier "pas de types statiques". ils sont assez intelligents pour voir que les valeurs ont des types (duh !). le contexte importe.
Les informaticiens à vocation académique utilisent-ils "untyped" comme synonyme de "dynamically typed" (et est-ce valable ?) ou y a-t-il quelque chose de plus profond que je ne comprends pas ? Je suis d'accord avec Brendan sur le fait que le contexte est important, mais toute citation d'explications serait la bienvenue, car mes livres actuels ne jouent pas le jeu sur ce sujet.
Je veux en avoir le cœur net afin d'améliorer ma compréhension et parce que même Wikipédia ne fait pas référence à cet usage alternatif (que je peux trouver, du moins). Je ne veux pas m'embrouiller en utilisant le terme ou en remettant en question son utilisation à l'avenir si je me trompe :-)
(J'ai également vu un grand Smalltalker dire que Smalltalk est "untyped" aussi, donc ce n'est pas un cas isolé qui m'a poussé à cette quête ! :-))