data-structures - 哪些库提供持久数据结构?

标签 data-structures clojure libraries immutability

我已经沉迷于 Clojure 的核心数据结构。在使用其他语言工作时,我尽量忠于它们各自的习惯用法,但偶尔,一些持久化数据结构正是解决问题的正确方法。

特别是,我正在寻找 Phil Bagwell 的向量和数组映射尝试(即哈希映射)的实现。相关库应包括集合、队列和排序的集合/ map 变体以获得奖励积分。

最佳答案

  • python :https://github.com/halgari/clojure-py
  • Haskell 的 HAMT 库:http://hackage.haskell.org/package/unordered-containers
  • Java :https://code.google.com/p/pcollections/
  • C# :http://www.itu.dk/research/c5/
  • JavaScript :https://github.com/isaacbw/immutable-collections/

  • Haskell 在各种库中有很多持久集合,在这里列出它们是不合适的,所以我只提到了与 Clojure 的 HAMT 最接近的等价物。

    我希望看到更像 Clojure 的无序容器的 32 进制变体。

    关于data-structures - 哪些库提供持久数据结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20834721/

    相关文章:

    ios - 如何在 Objective-C 中表示表格数据

    scala - 不可变集合的真正优势是什么?

    data-structures - 哪个基于树的字典在功能上最容易实现?

    java - 大整数的 Clojure Math/sqrt 精度

    clojure - 如何在 clojure 中创建可执行文件?

    Javascript:下载另一个页面并与之交互

    c++ - 将外部 C++ 库添加到 CLion 项目

    java - 数据结构ArrayList中的高效搜索

    clojure - 如何以编程方式生成记录定义?

    windows - windows下依赖iconv构建Haskell程序