Skróty językowe mogą być często używane, aby kod był bardziej zwięzły.
Na przykład trójskładnikowi i zerowi operatorzy koalescencyjni mogą zmniejszyć ilość kodu, ale prawdopodobnie ze szkodą dla czytelności:
W C #:
Person newGuy = new Person();
if (boss == null) {
newGuy.Boss = GetDefaultBoss();
} else {
newGuy.Boss = boss;
}
jest funkcjonalnie równoważny z:
Person newGuy = new Person();
newGuy.Boss = boss ?? GetDefaultBoss();
ale oczywiście dużo bardziej szczegółowe.
Gdzie wyznaczasz granicę, jeśli chodzi o zwięzłość a czytelność?