• [^] # Re: sonntag

    Posté par (site web personnel) . En réponse à la dépêche Lisaac 0.12 en GPL v3. Évalué à 2.

    Forcément un langage type statiquement n'a pas les qualités d'un langage dynamiquement, il n'en a pas le défauts non plus (cf.. pyprotocols, pychecker, test sur les types d'arguments, ...)
    Et vu les innombrables trolls sur le sujet sur la toile on ne peut guère être categorique.


    Lisaac est fortement typé, ce n'est pas un langage à typage dynamique, attention :-)

    En revanche ca m'aurait plus de savoir dans quelle catégorie se placait Lisaac en lisant la dépêche parce que perso, le fait qu'il optimise l'arbre de décision du programme ca m'apporte pas grand chose.
    Bref j'aurais aimé du concret, une vraie comparaison avec un langage comme Java et Ruby plûtôt qu'une liste complète de concepts que seul une minorité connait (enfin je crois).

    Par exemple la curryfication et la tail recursion, c'est quoi ? peut on vivre sans ?
    Pour les contrats , tu as à disposition des librairies qui s'en chargent et il n'y a guère de languages hormis Eiffel qui l'intègrents nativement. Est-ce le cas de Lisaac ?


    C'est vrai que j'ai été un peu trop conceptuel.

    La curryfication c'est le fait de transformer par exemple une fonction de 2 paramètre, en fonction de fonction, comme ça si tu as un paramètre tu le renvoi à la premiere et ça te renvoi une fonction.
    curryfication

    L'intérêt des contrats en Eiffel et lisaac (parce qu'il y en a vraiment en lisaac), c'est que tes contrats sont hérités : ils suivent l'arbre d'héritage, ce qui fait que tu peux les ajouter en comlpétant cet arbre.
    Ya des mots clé dans le langage, en Lisaac, le mot clé Old te permet de comparer l'ancienne valeur d'une variable en début de fonction et à la fin.


    Ce que comble la programmation aspect c'est une des faiblesses du modèle objet (à proptotypes ou non). Elle prend en charge les problématiques transverses qui auparavant etaient disséminées et vise justement à alléger et rendre encore plus réutilsable ces briques de base.
    Elle se veut donc complémentaire. et on ne peut pas dire qu'elllees n'evoluent pas.
    Lisaac n'est donc pas objet ?

    Perso, mais ce n'est que mon avis, je trouve ça bidouille, l'AOP..
    ça revient à quoi en fait ?
    ça revient à mettre des goto conditionnels dans ton code.
    Je faisais ça en Basic quand j'étais gosse...

    'fin cela dit tu pourras le faire sur des variables en lisaac : tu met un print dans le contrat de ta variable, ça va t'afficher le print à chaque fois qu'on accèdera à la variable (et testera le contrat, en passant)..

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker