В чисто функциональных языках данные неизменяемы. При подсчете ссылок, создание эталонного цикла требует изменения уже созданных данных. Похоже, что чисто функциональные языки могут использовать подсчет ссылок, не беспокоясь о возможности циклов. Это правда? Если да, почему бы и нет?
Я понимаю, что подсчет ссылок во многих случаях медленнее, чем GC, но, по крайней мере, он сокращает время паузы. Было бы неплохо иметь возможность использовать подсчет ссылок в случаях, когда время паузы плохое.