Хммм, кажется, есть ряд проблем со структурами данных, предложенными в данной статье.
Вне всяких сомнений, упомянутым наивным первым спискам, по-видимому, нужны уникальные ссылки для того, чтобы получить что-то, близкое к предлагаемым гарантиям времени. Вы теряете способность по большей части делиться хвостами. Вы можете поделиться крошечными узлами в конце списка, но вам придется дублировать самый большой узел vlist в тот момент, когда вы добавляете что-то в CDR vlist, который все еще активен. Эта стоимость пропорциональна стоимости копирования всего списка.
С 2d модификациями, упомянутыми позже, он снова становится константой, но это довольно большая константа, поскольку вы, по крайней мере, копируете заголовок списка страниц (или, что еще хуже, vlist) и первую страницу в вашем списке.
Похоже, что функциональные списки хешей не имеют особого смысла, если честно. Это была просто короткая реклама, которая, казалось, была прикреплена к бумаге, не связанной с остальным, без достаточного количества деталей, чтобы действительно понять, насколько это практично.