в нашем случае сайд эффектом является необходимость реализовать коллекцию на определённой стадии, чтобы алгоритм заработал как нужно хак в некотором смысле, наводящий на мысль, что здесь что-то не так
красиво в данном случае для меня выглядит написать такой интерфейс к http/get, когда ты в один канал сбрасываешь коллекцию урлов для забирания, а из другого канала забираешь готовые результаты
красиво в данном случае для меня выглядит написать такой интерфейс к http/get, когда ты в один канал сбрасываешь коллекцию урлов для забирания, а из другого канала забираешь готовые результаты
Ну, нужно более общее решение, бросить фьючеры и дождаться всех результатов
Ну, нужно более общее решение, бросить фьючеры и дождаться всех результатов
бросать фьючеры неконтролируемо — это плохое решение это можно сделать в частном случае, когда ты понимаешь, что ты делаешь, но в общем случае нежелательно, когда пишешь нормальный продакшн код
ну вот я и не знаю, какая практическая польза в таком строгом понимании чистоты функций в предельном случае ничто на реальном железе не может быть математически функционально чистым поэтому мне понятно условное разделение на функции и процедуры, где функции указывают на функциональный подход, процедуры на императивный а что там функции творят у себя внутри для вычисления результата — это в общем случае не принципиально