Ces langages sont généralement plus concis que leur homologues plus simples.
Désolé, cette corrélation me semble assez douteuse. Les langages dits de «haut niveau» (typiquement les langages interprétés) sont souvent très concis, au contraire. Tu prends perl ou python, tu peux souvent écrire des scripts de quelques lignes qui enchaînent des séries d'opérations complexes, en faisant souvent appel à une grosse bibliothèque de base.
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). C'est sûr que grâce à des tétrachiées de .h qui listent des typedefs, on peut gagner des octets, mais ça revient à jouer sur les mots. 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.
[^] # Re: Expressivité
Posté par arnaudus . En réponse au journal Les 7 étapes pour devenir un programmeur Go.. Évalué à 2.
Désolé, cette corrélation me semble assez douteuse. Les langages dits de «haut niveau» (typiquement les langages interprétés) sont souvent très concis, au contraire. Tu prends perl ou python, tu peux souvent écrire des scripts de quelques lignes qui enchaînent des séries d'opérations complexes, en faisant souvent appel à une grosse bibliothèque de base.
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). C'est sûr que grâce à des tétrachiées de .h qui listent des typedefs, on peut gagner des octets, mais ça revient à jouer sur les mots. 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.