我需要什么?[无序列表]
- 非常简单的并行化
- 支持地图,过滤器等。
- 高效执行基于数组的计算的能力,例如 A=B+C,有点像 matlab 数组。
- SIMD 代码的生成。我想这在不久的将来是不可能的,但是嘿,我可以问:)
- 对矩阵的支持至少应该存在,现在更高的维度是较低的优先级。
- 能够获得指向它的指针并从 C 指针创建一个。
- 来自其他库的支持。IE,绑定到流行的 C 数学包,i/o 到磁盘或图像(如果数组是 2D)
我看到了什么?
- haskell 平台中的数组包。这是有福的,可以并行
- 数据.向量。有循环融合,但没有在平台上,所以它的成熟度对我来说是未知的。
- repa 包,由 DPH 团队贡献,但现在不能与任何稳定的 ghc 一起使用。
- 对数组实现的支持水平有很多变化。例如,似乎没有一种简单的方法可以将 2D 矢量转储到图像文件中。IOW,haskell 社区显然还没有解决数组实现。
所以,请帮我选择。
EDIT A=B+C 指的是元素加法,而不是列表连接