Los atajos de idioma a menudo se pueden usar para hacer que el código sea más conciso.
Por ejemplo, los operadores de fusión ternarios y nulos pueden reducir la cantidad de código, pero posiblemente en detrimento de la legibilidad:
Cía#:
Person newGuy = new Person();
if (boss == null) {
newGuy.Boss = GetDefaultBoss();
} else {
newGuy.Boss = boss;
}
es funcionalmente equivalente a:
Person newGuy = new Person();
newGuy.Boss = boss ?? GetDefaultBoss();
pero obviamente mucho más detallado.
¿Dónde trazas la línea cuando se trata de concisión versus legibilidad?