• [^] # Re: Expressivité

    Posté par . En réponse au journal Les 7 étapes pour devenir un programmeur Go.. Évalué à 4.

    Je met le C++ dans la catégorie des langages qui ont une haute expressivité. Ces langages sont généralement plus concis que leur homologues plus simples.

    Et oui le C++ est plutôt concis amha et il le devient de plus en plus. Je ne connais pas d'autres langages qui puisse exprimer la même chose, certains s'en approchent avec beaucoup plus de boilerplate. La métaprogrammation aide beaucoup à être concis (même si dans bien des cas c'est au détriment de la lisibilité). LA possibilité de redéfinir les opérateurs peut aussi rendre un code plus concis.

    La notion de lisibilité elle-même est assez complexe. Est-il plus lisible d'écrire des pages de phrases de 3 mots (sujet + verbe + complément et juste quelques verbes différents) ou un paragraphe de phrases plus complexe ? Probablement quelque chose entre les 2. Chaque langage fais un choix entre expressivité et simplicité. Le boulot du développeur c'est de comprendre la logique de son outil pour tomber ni dans l'over engineering ni dans la primitive obsession.