На страницата Splay Trees в Уикипедия се казва (в Предимствата раздел):
Възможност за създаване на постоянна версия на структурата на данните на splay дървета — което позволява достъп до предишната и новата версия след актуализация. Това може да бъде полезно при функционално програмиране и изисква амортизирано O(log n) пространство за актуализация.
Защо така? Как функционалното програмиране конкретно използва постоянни Splay дървета?