Konstantin dmz9
а можно tldr версию?
Короче авторы говорят, что софт слишком сложный, делят сложность на 2 категории:
Essential complexity - сложность, порожденная самой проблемой и решаемой задачей. Она нужна и от нее никуда не денешься.
Accidental complexity - вся другая сложность, которая не относится к проблеме: сложность управления стейтом программы, всякая многопоточность, DI, перформанс хаки и прочие реалии нашей жизни.
Основной посыл заключается в том, что нужно избавляться от Accidental complexity чуть более, чем полностью.
А главной причиной всех бед они считают управление мутабельным состоянием. И если мы сможем это состояние загнать в одно место и вообще уменьшить его количество, тогда понимать систему будет легче, будет меньше кода и вообще всё будет заебись