• [^] # Re: Expressivité

    Posté par . En réponse au journal Les 7 étapes pour devenir un programmeur Go.. Évalué à 2. Dernière modification le 25 mars 2019 à 14:43.

    Les langages dits de «haut niveau» (typiquement les langages interprétés) sont souvent très concis, au contraire.

    Ce n'est pas une question de haut ou bas niveau. AMHA Perl et ruby sont bien plus expressif que python qui lui établi une bonne façon de faire et cherche la simplicité du code.

    Au contraire, un langage comme C++ est extrêmement verbeux. La preuve, c'est qu'une partie substantielle de ses évolutions ont consisté à diminuer sa verbosité, ou plus exactement à la masquer (l'inférence de type, par exemple).

    La métaprogrammation a toujours était une base du C++ est c'est un outil de génération de code. Il n'y a rien de neuf là dedans.

    C++ est un langage extrêmement verbeux ; on peut se retrouver à écrire des pages de code complètement trivial pour implémenter les méthodes d'une classe, ou une série de constructeurs de copie et d'opérateurs d'affectation.

    Ces constructions ont presque toutes une forme condensée qui me semble plutôt légère. Là où la tentative d'être explicite en python en plus de la volonté de garder une syntaxe triviale empêche d'avoir de nouvelles constructions légères.