La Wadler's Law m'a fait hurler de rire, c'est particulièrement bien vu ! ;-))
Qu'est-ce qui me plait dans la syntaxe de Lisaac ?
Déjà mon propre historique a pu influer :
Basic à 7 ans
Pascal à 15 ans
C (mais pas longtemps) à 18 ans
A suivi une période où programmer m'emmerdait plus qu'autre chose, principalement à cause des boucles, j'ai plutôt passé du temps à découvrir Linux, bref...
J'ai été très marqué par Pascal, qui m'a beaucoup marqué, c'est pour cela que j'aime le ':='
Je déteste le concept du = et ==
Un égale '=' mathématiquement, c'est une reflexion binaire réflexive, symétrique, transitive, antisymétrique. Point barre.
Un égale est donc une opération
'a * 'a -> bool
Ca doit donc servir aux tests et à rien d'autres.
Le reste c'est de la bidouille.
Pour les majuscules, je m'y suis fait, c'est une décision ferme de Benoit, qui y est très attaché, et l'impression que le langage nous gueule dessus choque des gens habitué à communiquer en chat, ce qui n'est pas du tout dans sa culture, d'où le fait que ça ne lui ait jamais effleuré l'esprit.
Par contre j'adore la syntaxe à mots clés, je trouve ça géniale
C'est plus clair déjà, mais mon exemple est très mauvais.
A l'utilisation, et pour faire du java, du caml, du perl et parfois du C++ (arrrrrrg, je hais ce langage), bah à relire, ya pas photo, c'est de très loin le plus clair et immédiatement compréhensible.
En plus la grammaire de Lisaac est minuscule (20 règles), et elle se maîtrise en 1h.
Enfin le langage est très puissant, le type Block permet de faire des choses halucinantes, et dans la version quiva sortir, que je teste déjà, il y a ma feature que je réclamai : la possibilité qu'une fonction rende plusieurs valeurs, comme dans les langages fonctionnels.
Je ne parle même pas des perfs.
Un langage qui peu se targuer d'être un sur-ensemble de SmallTalk (moins la réflexivité, pour le moment) avec la vitesse du C, c'est quand même génial.
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: Ruby
Posté par Ontologia (site web personnel) . En réponse au journal A mort les boucles. Évalué à 2.
Qu'est-ce qui me plait dans la syntaxe de Lisaac ?
Déjà mon propre historique a pu influer :
Basic à 7 ans
Pascal à 15 ans
C (mais pas longtemps) à 18 ans
A suivi une période où programmer m'emmerdait plus qu'autre chose, principalement à cause des boucles, j'ai plutôt passé du temps à découvrir Linux, bref...
J'ai été très marqué par Pascal, qui m'a beaucoup marqué, c'est pour cela que j'aime le ':='
Je déteste le concept du = et ==
Un égale '=' mathématiquement, c'est une reflexion binaire réflexive, symétrique, transitive, antisymétrique. Point barre.
Un égale est donc une opération
'a * 'a -> bool
Ca doit donc servir aux tests et à rien d'autres.
Le reste c'est de la bidouille.
Pour les majuscules, je m'y suis fait, c'est une décision ferme de Benoit, qui y est très attaché, et l'impression que le langage nous gueule dessus choque des gens habitué à communiquer en chat, ce qui n'est pas du tout dans sa culture, d'où le fait que ça ne lui ait jamais effleuré l'esprit.
Par contre j'adore la syntaxe à mots clés, je trouve ça géniale
une_matrice.mult_by_matrix_and_by_scalar(autre_matrice, un_reel);
Bof
une_matrice.mult_by_matrix autre_matrice and_by_scalar un_reel;
C'est plus clair déjà, mais mon exemple est très mauvais.
A l'utilisation, et pour faire du java, du caml, du perl et parfois du C++ (arrrrrrg, je hais ce langage), bah à relire, ya pas photo, c'est de très loin le plus clair et immédiatement compréhensible.
En plus la grammaire de Lisaac est minuscule (20 règles), et elle se maîtrise en 1h.
Enfin le langage est très puissant, le type Block permet de faire des choses halucinantes, et dans la version quiva sortir, que je teste déjà, il y a ma feature que je réclamai : la possibilité qu'une fonction rende plusieurs valeurs, comme dans les langages fonctionnels.
Je ne parle même pas des perfs.
Un langage qui peu se targuer d'être un sur-ensemble de SmallTalk (moins la réflexivité, pour le moment) avec la vitesse du C, c'est quand même génial.
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker