Os atalhos de idioma geralmente podem ser usados para tornar o código mais conciso.
Por exemplo, operadores coalescentes ternários e nulos podem reduzir a quantidade de código, mas sem dúvida em detrimento da legibilidade:
Em c #:
Person newGuy = new Person();
if (boss == null) {
newGuy.Boss = GetDefaultBoss();
} else {
newGuy.Boss = boss;
}
é funcionalmente equivalente a:
Person newGuy = new Person();
newGuy.Boss = boss ?? GetDefaultBoss();
mas obviamente muito mais detalhado.
Onde você desenha a linha quando se trata de concisão versus legibilidade?