Одной из главных целей современного функционального программирования является более эффективное управление состоянием, предпочтительно используя как можно меньше его, поскольку программы с состоянием должны тщательно выполнять команды в правильной последовательности, чтобы избежать ошибок.
Постоянные структуры данных хороши именно потому, что они не используют изменяемое состояние, что позволяет использовать их в чистых и неизменных вычислениях
//mutable tree
var t = new_tree();
add(t, 1);
add(t, 2);
//the tree has now changed so if anyone was depending on the old value
//we will now have a problem
//persistent tree
var t = new_tree();
var t2 = add(t, 1);
var t3 = add(t2, 2);
//t1 and t2 have not changed
Цитата, которую вы указали, просто подчеркивает, что постоянные структуры данных обычно используются (и предпочтительнее) в чисто функциональном программировании. В этом случае нет ничего особенного в splay-деревьях.