Что было бы хорошими чисто функциональными структурами данных для текстовых редакторов? Я хочу иметь возможность вставлять отдельные символы в текст и удалять отдельные символы из текста с приемлемой эффективностью, и я хотел бы иметь возможность хранить старые версии, поэтому я могу легко отменить изменения.
Должен ли я просто использовать список строк и повторно использовать строки, которые не меняются от версии к версии?