Интересно, насколько сильный оверхед по памяти вносит необходимость версионирования каждой добавленной буквы в строку (в алгоритме Клепманна). Если к тому же нельзя удалять данные. Наверное, в какой-то момент должна происходить компактизация и что-то типа сброса счётчика версий
Да, всё интересное там в оверхеде. В целом, текст занимает не так много, так что до известной степени можно забить. Ну, либо добавлять компрессию, как в RON.
Клеппманн в automerge думает прикрутить columnar compression.