Typage dynamique != typage faible
Citation:
Envoyé par
Golgotha
Je me suis toujours trouvé plus à l'aise à faire du JavaScript ou du python qu'a travailler avec un langage fortement typé comme java.
Python est fortement typé, pas de différence avec Java à ce niveau là.
La différence est que Python (et Javascript) a un typage dynamique et que Java a un typage statique.
Elle est là la différence qui te rends plus à l’aise avec l’un qu‘avec l‘autre.
Par sur la différence typage faible/fort, sinon tu aurais aussi l‘impression de faire de la peinture au numéro avec Python, ce qui ne semble pas être le cas.
J’ai l’impression que beaucoup de gens mélange les notions de typage statique/dynamique avec les notions de typage faible/fort…
quand on joue sur des règles
implicites, il faut pas s'attendre à quelque chose de logique. Ce type d'opération sont à éviter, il en est de même pour tout langage dans les priorités des opérateurs, si on utilise pas les parenthèses, on laisse le parseur faire l'évaluation lui même des groupes, * et / ayant une priorité plus grande sur - et +...
Par exemple par rapport à ce qui a été dit
"1" + "2" = "12"
car le plus est un opérateur de concaténation pour les chaînes
"1" - "2" = -1
car le moins est un opérateur pour les nombres, l'analyseur convertit "1" en 1 et "2" en 2. Ce qui est assez logique.
Par contre ce qui l'est moins, c'est d'avoir ce type de séquence dans son code, preuve qu'il y a surtout un problème dans la maîtrise du langage.
Bref, on peut faire dire n'importe quoi en zoomant sur des faux problèmes d'écriture qui ne concernent pas vraiment un développement "normal".
:zoubi: