Les langages de programmation peuvent souvent être décrits comme verbeux ou laconique .
D'après ma compréhension, une langue verbeuse est facile à lire et à comprendre, tandis qu'une langue laconique est concise et soignée, mais plus difficile à lire. Devrait-il y avoir d'autres choses à considérer dans les définitions?
Il semble que la plupart des langages de programmation populaires d'aujourd'hui soient verbeux, et ces deux termes ne sont utilisés que pour décrire un langage comme étant plus ou moins, par rapport à un autre langage.
Comment déterminer si un langage de programmation est plus verbeux / laconique qu'un autre?
Exemple: C # est-il plus verbeux que Java?
En comparant les constructions de langage équivalentes ou similaires, en particulier comment la tâche identique ou équivalente peut être résolue dans une langue par rapport à l'autre.
Java est en général plus verbeux que C #. Les différences les plus évidentes concernent les délégués et les expressions lambda, où Java nécessite de définir, de sous-classer et d'instancier une interface distincte afin de réaliser ce qui est possible en utilisant une seule expression lambda en C #.
la source
p.getAge()
instructions. En C #, je créerais une propriétéAge
, qui apporte le même degré d'encapsulation qu'une fonction membregetAge
, mais permet d'écrire à lap.Age
place.Donnez un extrait de code à un non-programmeur et demandez-lui d'expliquer ce que cet extrait essaie de faire. Si vous obtenez la réponse la plus proche, elle est verbeuse. si vous obtenez l'expression WTF, elle est laconique.
la source
La mesure est appelée expressivité de la langue. La mesure typique pour cela consiste à mesurer des lignes de code normalisées ou des instructions nécessaires pour implémenter la même fonctionnalité.
Quelques valeurs du Wiki - combien d'instructions / lignes de code C faut-il pour implémenter une fonctionnalité d'une instruction / ligne dans:
la source