• [^] # Re: Le titre est trop long

    Posté par (site web personnel) . En réponse au journal Typage statique versus typage dynamique. Évalué à 3.

    def date_de_naissance(int, int, int)

    Soit tu sais ce que tu fais : new DateTime(2012, 12, 25, 0, 0)
    Soit tu veux vraiment être sûr : new DateTime().withYear(2012).withMonthOfYear(12).withDayOfMonth(25).withTimeAtStartOfDay()
    Mais ça serait vraiment aller chercher des pous…

    Ce code est justement le genre de code à être tester et unit-tester, qui doit péter des exceptions si les valeurs sont incorrectes.
    Et ceci n'a rien à voir avec du code statique ou dynamique.
    Python et Java ont tous deux des manières de faire de rendre ce code robuste, via une factory par exemple. On est plus dans le domaine d'une bonne conception/architecture que dans le choix du langage proprement dit.