Le scorciatoie di lingua possono spesso essere utilizzate per rendere il codice più conciso.
Ad esempio, gli operatori di coalescenza ternari e nulli possono ridurre la quantità di codice, ma probabilmente a scapito della leggibilità:
In C #:
Person newGuy = new Person();
if (boss == null) {
newGuy.Boss = GetDefaultBoss();
} else {
newGuy.Boss = boss;
}
è funzionalmente equivalente a:
Person newGuy = new Person();
newGuy.Boss = boss ?? GetDefaultBoss();
ma ovviamente molto più dettagliato.
Dove traccia la linea quando si tratta di concisione vs leggibilità?