• [^] # Re: let's go...

    Posté par (site web personnel) . En réponse au journal Appel à contribution pour un nouveau langage !. Évalué à 3.

    Exactement.

    Cela dit, puisque tu parles de Rust, que je connais, je vais un peu détaillé les concepts.
    La plupart des concepts n'ont pas besoin d'être dans le "cache interne" car le compilateur garde ces concepts pour toi et te rappelle quand tu fais une erreur.

    mutation vs immutabilité

    Ce concept permet en fait de libérer de la charge cognitive, car tu sait que quand une variable n'est pas mutable, elle ne change pas. Si tu connais la valeur de la variable au début de la fonction, tu n'a pas besoin de mettre tout le code de la fonction dans ta mémoire de travail pour savoir que la valeur de cette variable n'a pas changer

    temps de vie explicites

    En pratique, il y a assez peu de temps de vie explicites. Et encore une fois, quand c'est nécessaire, ça permet de faciliter le raisonnement sur la validité des objets que tu dois déduire toi même dans d'autre langages qui n'ont pas se concept.

    généricité un peu partout

    En effet, la généricité peut être parfois difficile à comprendre. Mais c'est aussi ce qui permet aux bibliothèques de créé des interface plus ou moins intuitive qui viennent là encore simplifier le code les utilisant.

    itérateurs vs boucles

    Qui permettent là encore de choisir de faire du code lisible et concis.