• [^] # Re: sonntag

    Posté par . En réponse à la dépêche Lisaac 0.12 en GPL v3. Évalué à 3.

    >Lisaac a été étudiée pour être proche du C

    Pour une valeur très faible de proche: le ':=' a la place du =, ça ne fait pas très C!

    Bon plus sérieuseusement, moi je ne le trouve pas joli (des gouts et des couleurs je sais), pour être plus constructif, ce que je n'aime pas dans la syntaxe de Lissac:
    -Les types tout en majuscules, beh ça fait mal aux yeux, commencer par une majuscule est suffisant et bien plus lisible.

    -Le dernier élément évalué qui est la valeur de retour de la fonction: les gars d'EROS avait fait une étude et avait trouvé que c'était une mauvaise idée du point de vue de la sécurité car souvent des fonctions retournaient des trucs qu'elles n'auraient pas due.. Donc ils suggèrent d'utiliser plutôt un mot clef explicite, le ^ de Smalltalk me paraît tout indiquer ici.

    -Les +| -var : type := value; pour définir des variables, on s'y fait peut-être mais au départ c'est plutôt génant.
    Je prefere la syntaxe de Limbo:
    a: type; // declare a et l'initialise avec la valeur du type par defaut
    a : type = val; // declare a et l'initialise avec val
    a := val; // inférence de type: declare a avec le type de val et l'initialise avec val, c'est la variante la plus utile.
    a = val; // a doit être déjà déclaré.

    Après pour le scope (+ et -), je ne sais pas trop, juste que par défaut cela devrait être local.