Весь шум обусловлен тем, что нужно иметь возможность изъясняться с компилятором на языке лайфтаймов, и я, если честно, не вижу способа сделать это еще проще. Единственное, что мне не нравится в расте на уровне синтаксиса - это два способа указания trait bound: в заголовке (impl<T: Foo> …) vs where T: Foo, причем where строго мощнее. Не то, чтобы это мешало, просто кажется избыточным. Можете привести пример что вам кажется странным в синтаксисе раста, не хочу разводить холивар, просто сколько не встречал таких жалоб никогда не приводилось конкретных примеров
Да я тоже не хочу разводить холивар. :-) Я просто вспомнил, что когда-то обсуждали это на Хабре, вот коротенький тред с парой ссылок, примерами и разбором их (не)состоятельности.
безусловно, но микросервисы позволяют хоть как-то развивать продукт, а монолит в какой-то момент просто не даёт выкатить релиз
А разделение монолита по микросервисам размера класса вам не поможет.
Точно так же, через небольшое время упретесь в те же архитектурные проблемы, только уже на уровне распределенного взаимодействия, что усложнит их решение кардинально.