Вот ведь сюрприз, при разработке ПО сложнее hello world нужно что-то придумывать.
Когда кода становится много, его конечно же нужно как-то структурировать. И одна из особенностей Ktor в том, что он не накладывает никаких ограничений вне своей зоны ответственности - работа с сетью.
Кому-то это не подходит, а надо готовые фреймворки, в которых нужно только вставить свой код в нужные места, а скелет уже готов.
Надо думать, но ты не можешь учесть всего.
Ты делаешь абстрактный вывод о том, что раз человек умеет в программирование, значит умеет всё.
Но ты не учитываешь, что например некоторые люди об этом не думают и просто плодят кучу extesion'ов
А потом каждый модуль описывают в конфиге или городят решение на рефлексии в перемешку с koin, который например вообще ушёл от двух стульев (кодогенерации и рефлексии) и спокойно работает и кому-то это может быть важно. А они вынуждены юзать рефлексию от незнания.
Или, что по предложению одного разраба решили всей командой перекатится на котлин и всех вещей не знают или не помнят.
Всё это создаёт барьер.
Есть языки, на которые все ругаются, а есть языки, на которых никто не пишет.
Последнее относится не только к языкам, а вообще ко всему.
И идеи ктора мне нравятся, но я сколько примеров не смотрел все поголовно писали спаггети код в одном модуле, это явно о чём-то, да говорит.
И всё, что я хочу сказать это:
Чёрт, да докиньте решение Harmonizr'а в доку и это решит 99% всех проблем.
Люди хотя бы поймут, что могут использовать привычный им стиль.