у меня кстати челлендж - я пишу программу без mut, только на иммутабельных данных. уже 1300 строк без единого mut. Не считая File::read_to_string, потому что это стд-функция.
Сделай функцию-обертку, которая будет возвращать String)
А почему в хаскеле проблем нет, там ведь тоже пересоздаются данные
Потому что там везде персистетные структуры данных (которые очень мало копируют) и гц заточенный на кучу мелких аллокаций (гигабайты в секунду запросто держит с почти нулевой загрузкой цп на гц)
Потому что там везде персистетные структуры данных (которые очень мало копируют) и гц заточенный на кучу мелких аллокаций (гигабайты в секунду запросто держит с почти нулевой загрузкой цп на гц)
заточены под фп парадигму короче, ну вообще все правильно сказал