目标是为基于 JavaScript Typed Arrays 的 clojure.core/Vec 添加支持。
我的希望是,这将允许从现有的 Typed Arrays 无需中间转换为通常的 JavaScript 数组中高效地创建向量,当需要时,通过增强的 cljs.core/into-array 将向量的组合数组的重新组合到 Typed Array 中,以提高效率。
实现主要基于 clojure/core/gvec.clj、cljs.core/PersistentVector 和 cljs.core/TransientVector。
性能应与 cljs.core/PersistentVector 相当,尽管与 js/Array 相比,TypedArray 实例化有额外的常数开销。
添加 cljs.core/Vec、cljs.core/TransientVec、cljs.core/vector-of 并更新 cljs.core/into-array。