• [^] # Re: Hilarant

    Posté par (site web personnel, Mastodon) . En réponse au lien I will pay you cash to delete your npm module . Évalué à 4.

    Je prend par exemple Python:

    3 < "something"
    int.lt(3, "something")

    Et oui, on check pas le type on vérifie juste si la méthode est défini --> typage faible.

    Non le typage de Python est fort. Tu ne peux pas faire :

    a = "2"
    a += 1
    b = 3
    b += "1"

    Alors qu’en javascript tu peux car la variable a va rester une chaîne de caractère et l’opération + va forcer une conversion implicite des opérandes (ici 1 devient "1"). Idem pour b qui va être converti en chaîne avant d’être convertie, encore implicitement en chaîne de caractère avant d’être concaténée avec "1").
    En python tu as deux TypeError à l’éxécution (typage fort) et aucun problème à la compilation (typage dynamique)