Les raccourcis linguistiques peuvent souvent être utilisés pour rendre le code plus concis.
Par exemple, les opérateurs de coalescence ternaire et nulle peuvent réduire la quantité de code, mais sans doute au détriment de la lisibilité:
En C #:
Person newGuy = new Person();
if (boss == null) {
newGuy.Boss = GetDefaultBoss();
} else {
newGuy.Boss = boss;
}
est fonctionnellement équivalent à:
Person newGuy = new Person();
newGuy.Boss = boss ?? GetDefaultBoss();
mais évidemment beaucoup plus verbeux.
Où tracez-vous la ligne quand il s'agit de concision vs lisibilité?