• [^] # Re: Syntaxe lispienne, est-ce bien raisonnable ?

    Posté par . En réponse à la dépêche MicroAlg: langage et environnements pour l’algorithmique. Évalué à 6.

    Si le public visé n'a pas à écrire des tas de formules compliquées mais juste à comprendre le concept de boucle, de variable, etc. pourquoi ne pas leur faire faire du C ?

    Je pense que le fait de devoir compiler est une barrière, mais pour le reste, je ne pense pas que ce serait vraiment un problème, à part le fait que j'attendrais d'un langage pour débutant que faire des manipulations sur les chaînes de caractères soit plus simple (comme concaténer facilement, etc.), et préférablement typé dynamiquement.

    Il faut être méfiant et ne pas sur-simplifier les choses en prenant le risque d'induire les élèves en erreur et leur compliquer l'apprentissage ensuite.

    Dans le cas que tu mentionnes, je ne vois absolument pas en quoi le fait d'utiliser une notation infixe assure à l'élève que l'opérateur définit un groupe abélien : le signe < est tout aussi infixe, et pourtant donne une fonction tout sauf commutative. Et puis, enseigner le détail de propriétés algébriques des fonctions qu'il utilise à un élève, c'est pas vraiment, je pense, ce qu'il attend pour un cours de base sur l'algorithmique. Si c'est pour étudier ce genre de choses, autant passer direct à faire du coq, et démontrer soi-même que + est commutatif :)