Je déteste CL. C'est une horreur, l'une des pires choses qui soient arrivé à lisp et à la programmation fonctionnelle.
Lisp, c'est super beau, on est d'accord. Mais les lisp-1 sont beaux, pas les 2 ! Pour les non lispeurs, la différence c'est la porté des variables. Elle est syntaxique sur les lisp-1, et FUCK YOU sur les lisp-2. Il y a aussi la manière dont sont traitées les fonctions, comme n'importe quelle autre valeur sur les lisp-1, et comme FUCK YOU sur les lisp-2.
Après, il y a la lib... La convention de nommage utilisée c'est FUCK YOU (plus les exemples précis en tête, mais la convention de de préfixer les fonctions non pures par un "n" n'est pas systématiquement utilisée).
Après, il y a les macros, et les horreurs qu'on peut faire avec... Genre... Tiens, pourquoi pas faire de la Programmation Orientée Objet (💩) ? Et vous vous retrouvez avec un clusterfuck de méta programmation... Je vous laisse deviner la super méthode pour déboguer tout ça, ça commence par un F.
# Je déteste CL
Posté par foobarbazz . En réponse au journal C'est décidé, j'apprends Common Lisp!. Évalué à 3.
Je déteste CL. C'est une horreur, l'une des pires choses qui soient arrivé à lisp et à la programmation fonctionnelle.
Lisp, c'est super beau, on est d'accord. Mais les lisp-1 sont beaux, pas les 2 ! Pour les non lispeurs, la différence c'est la porté des variables. Elle est syntaxique sur les lisp-1, et FUCK YOU sur les lisp-2. Il y a aussi la manière dont sont traitées les fonctions, comme n'importe quelle autre valeur sur les lisp-1, et comme FUCK YOU sur les lisp-2.
Après, il y a la lib... La convention de nommage utilisée c'est FUCK YOU (plus les exemples précis en tête, mais la convention de de préfixer les fonctions non pures par un "n" n'est pas systématiquement utilisée).
Après, il y a les macros, et les horreurs qu'on peut faire avec... Genre... Tiens, pourquoi pas faire de la Programmation Orientée Objet (💩) ? Et vous vous retrouvez avec un clusterfuck de méta programmation... Je vous laisse deviner la super méthode pour déboguer tout ça, ça commence par un F.
Bref:
Lisp, oui.
Common Lisp, non.