• # du fonctionnel immuable

    Posté par . En réponse au message Quel langage pour initier un enfant de 10 ans à la programmation. Évalué à 1.

    Parce que c'est pas possible d'expliquer ce genre de choses :

    void f(int c){
     c = 0;
    } // ne fait rien
    void f(int c[]){
     c[0] = 0;
    } // fait quelque chose
    
    

    Sans entrer dans les détails de l’adressage "alors tu vois, ce "c" c'est un entier, et ce tableau "c" c'est en fait l'adresse d'une série d'entiers mis bout à bout en mémoire"…
    et les "alors, quand on appelle une fonction, les arguments sont copiés puis empilés, blablabla porté lexicale … copies locales modifiées sans effet de bord" avec la syntaxe let in c'est vachement plus simple.

    En fait, ça dépend s'il s'agit d'apprendre la programmation ou apprendre à programmer un ordinateur, C paraitrait très indiqué dans ce cas (syntaxe simple, relativement homogène, et langage proche de la machine).

    Please do not feed the trolls