Ярлыки языка часто могут использоваться, чтобы сделать код более кратким.
Например, троичные и нулевые операторы объединения могут уменьшить объем кода, но, возможно, в ущерб удобочитаемости:
В C #:
Person newGuy = new Person();
if (boss == null) {
newGuy.Boss = GetDefaultBoss();
} else {
newGuy.Boss = boss;
}
функционально эквивалентно:
Person newGuy = new Person();
newGuy.Boss = boss ?? GetDefaultBoss();
но, очевидно, гораздо более многословный.
Где вы проводите черту, когда речь идет о краткости и читабельности?