Por que o FingerTrees não é usado o suficiente para ter uma implementação estável?

Um tempo atrás, eu corri atravésum artigo sobre FingerTrees (Veja tambémuma pergunta de estouro de pilha que acompanha) e arquivou a ideia. Eu finalmente encontrei uma razão para fazer uso deles.

Meu problema é que oPacote Data.FingerTree parece ter um pouco de podridão nas bordas. Além disso,Data.Sequence no pacote Containers que faz uso da estrutura de dadosre-implementos uma versão (possivelmente melhor), mas não a exporta.

Como teoricamente útil como esta estrutura parece ser, ela não parece ter muito uso ou atenção. As pessoas descobriram que os FingerTrees não são úteis como uma questão prática, ou este não é um caso de atenção suficiente?

mais explicações:

Estou interessado em criar uma estrutura de dados que contenha texto com boas propriedades de concatenação. Pense em criar um documento HTML a partir de fragmentos variados. A maioria das soluções pré-construídas usa bytestrings, mas eu realmente quero algo que lide com texto Unicode corretamente. Meu plano no momento é colocar fragmentos Data.Text em um FingerTree.

Eu também gostaria de emprestar o truque de Data.Vector de tomar fatias sem copiar usando manipulação (deslocamento, comprimento). Data.Text.Text tem este construído para o tipo de dados, mas só usa para uncons eficientes e unnoc opperations. No FingerTree esta informação pode muito facilmente se tornar ov ou anotação da árvore.