• [^] # Re: Expressivité

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

    J'exprime mon désaccord sur les deux points:

    C'est assez subjectif et je peux tout à fait me tromper :)

    Python est au contraire un langage très expressif, le programmeur peut manifester son intention en très peu de lignes de code. Le boiler-plate code en Python est quasiment inexistant.

    Hum... Certaines choses comme l'une des règles du Zen of python : « There should be one-- and preferably only one --obvious way to do it ». Ne vont pas vraiment dans ce sens. J'ai tendance à toujours le comparer à perl qui a la règle parfaitement inverse, le TMTOWTDI.

    A l'opposé, à chaque fois que j'utilise la STL en C++, mes yeux pleurent, je me dis que 120 colonnes pour une ligne, c'est bien peu quand tu veux manipuler une structure un tant soit peu élaborée.

    Hum... Je n'ai pas trop cette sensation (encore une fois je peux me planter). Quand je vois les exemples de serge_sans_paille je ne vois pas de boiller plate justement.

    Alors, certes, en C++11, on peut faire plus compact en utilisant des auto et surement avec d'autres trucs (lambda ? foreach ?). Mais tout le monde ne les connait pas.

    Et depuis il y a le C++ 14 et 17, les fonctionnalités de C++20 sont aussi déjà établies. Mais ça c'est la complexité du langage. Scala est très complexe, mais très expressif.