Generator в конструкторе - красивое решение 👍
Только это всё syntax sugar, который ещё больше загоняет нас в рамки использования циклов
Ну окей, но я не вижу причин не использовать циклы. Безусловно, если можно использовать готовое решение (как коллекции) - я так и сделаю, потому что это банально читабельней.
Но "рамки использования циклов" звучит как-то слишком строго, как будто их использование - что-то плохое. Они же вполне удобные и читабельные, почему нет?