• [^] # Re: Parenthèses vs indentation

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

    Oui, la phrase « lispisée » étant tellement plus lisible que la phrase indentée !

    Je n'ai pas dit que la phrase avec lisp est plus belle, juste que celle avec indentation forcée est moche. D'ailleurs, est-il interdit d'indenter en lisp? Je pourrai code que des one-liner en C++ (à l'exception des directives) ce ne serait pas lisible, mais pour autant, il ne m'est pas interdit d'indenter... juste fortement recommandé.
    Je suis largement en faveur de l'indentation, mais largement contre le fait de forcer un codestyle par le langage (par le projet, par contre, ça ne me choque absolument pas: il s'agit d'un choix non lié à la technologie)

    Et penses-tu aussi pertinent que des débutants (le sujet ici) choisissent « l’indentation qu’ils préfèrent » ?

    Non, mais je pense que ce n'est pas le rôle du langage.
    Le prof peut imposer une indentation, un codestyle (ce qui est largement au-delà de la simple indentation: on fait les choses en entier ou on ne les fait pas), sans pour autant que le langage doive le faire. Et pour le valider c'est quand même simple:

    #!/bin/sh
    astyle < 1ドル | diff 1ドル - >/dev/null && echo ok || echo "Tu ne respectes pas le style imposé, corriges!"
    

    Il suffit de remplacer "echo ok" par la commande pour compiler/exécuter/whatever du langage voulu, et si nécessaire d'ajouter des options à astyle, en fonction des goûts du prof.
    À moins que le prof en question ne fournisse pas l'environnement de travail aux élève mais leur demande de l'installer, je ne pense pas que ça pose plus de problèmes que ça.
    Le seul truc qu'il reste à ajouter à ça, ce sont les conventions de nommage et une vérification des éventuelles fautes de frappe, si le prof est un grammar-nazi (quoique, dans le cas d'un langage à typage faible, il me semble important d'utiliser un outil tel que aspell, voire même si c'est un projet sur lequel plusieurs personnes bossent, même en typage fort.).