• [^] # Re: Coquilles

    Posté par . En réponse au journal Découvrons Common Lisp. Comparaison avec l'environnement Python.. Évalué à 2.

    Merci.

    Je pense d'abord au système d'objet, qui a des fonctionnalités en plus, par exemple le fait que les méthodes ne soient pas ratachées à des classes, l'existence de hooks, des méthodes génériques (types différents en entrée) https://en.wikipedia.org/wiki/Common_Lisp_Object_System (rah mince, je ne retrouve pas un texte "d'autorité" :D ) Puis l'extension du langage (plus un sentiment de ma part). En python on a des décorateurs, des with statements: ces constructions permettent d'encapsuler du code par d'autre code. Pour ce faire il faut utiliser des constructions spéciales, différentes. Or en lisp, les macros permettent d'enrober du code avec d'autre code, au moment de la compilation, programmatiquement, en connaissant la structure de ce qu'on manipule (python AST), en évaluant ou pas le code qu'on insère (ce genre de choses qu'on ne peut pas faire en python), etc. Donc je me dis: ce système de macros, général, est un sur-ensemble des décorateurs et autres.