Rope package:yi-rope
This module defines a rope data structure for use in Yi. This
specific implementation uses a fingertree over Text.
In contrast to our old implementation, we can now reap all the
benefits of Text: automatic unicode handling and blazing fast
implementation on underlying strings. This frees us from a lot of
book-keeping. We don't lose out on not using ByteString directly
because the old implementation encoded it into UTF8 anyway, making it
unsuitable for storing anything but text.
A rope data structure used by Yi
A rope data structure used by Yi