dl
2) система типов помогает меньше багов иметь, но так же можно написать говна в стиле type NotEmptyString и обмазать ими код зазря в угоду той самой типобезопасности
3) кода меньше - меньше смены контекста, нет лапши так как порядок в одном проекте идёт сверху вниз всегда.
4) нуллабилити из 2004 здесь работает лучше чем мазохизм из 8 сишарпа
2) система типов помогает меньше багов иметь, но так же можно написать говна в стиле enum NotEmptyString и обмазать ими код зазря в угоду той самой типобезопасности
3) кода меньше - меньше смены контекста, (но лапша есть в коде но не в рантайме - система типов для шаринга памяти рулит)
4) нуллабилити из 2004 здесь работает лучше чем мазохизм из 8 сишарпа