Clojure пальмовые деревья и flexvec
Я ищу постоянную последовательную структуру данных, которая позволяет эффективные случайные вставки и удаления. Я нашел следующие реализации:
- https://github.com/clojure/data.finger-tree (реализация со счетным двойным списком)
- wgjo.data.cljs
- flexvec
Поскольку в течение последних двух лет не было особой активности в дереве clojure.data.finger, а остальные относительно новы, мне было интересно, есть ли у кого-нибудь опыт использования любого из них в производстве, и есть ли альтернативы, которые у меня есть? упускать из виду.
1 ответ
Была анонсирована еще одна реализация https://github.com/clojure/core.rrb-vector. Поскольку он находится в учетной записи Clojure на GitHub, похоже, что это будет фактическая реализация.