请在2024年Clojure状态调查中分享您的意见!

欢迎!请参阅关于页面了解有关如何操作的更多信息。

0
core.rrb-vector

修订代码以支持自举ClojureScript。

(这可以通过对{{clojure.core.rrb-vector.macros}}命名空间进行一些小的更改来完成。)

3 个回答

0

评论者:mfikes

为了测试上面的补丁,我稍微修改了{{project.clj}}以使{{lein cljsbuild test}}正常运行,然后使用{{jsc out/test.js}}运行单元测试,并报告所有测试通过。

我还将宏命名空间加载到 shipping ClojureScript JAR 中,并启用断言进行测试,以确保更改正确,使用以下命令启动:

java -cp cljs.jar:core.rrb-vector-0.0.12-SNAPSHOT.jar clojure.main -m cljs.repl.node

我还使用 Lumo (https://github.com/anmonteiro/lumo) 在自举ClojureScript中测试了相关内容,使用以下命令加载 jar:

lumo -c core.rrb-vector-0.0.12-SNAPSHOT.jar

并对 API 进行了一些测试,特别是关于向量创建的方面。

顺便说一下,{{core.rbb-vector}} 从 2016 年 5 月以来已经在 Planck (https://github.com/mfikes/planck/) 中正常工作,因为 Planck 使用 Fipp,它使用 {{core.rbb-vector}}。此问题的修订仅是为了解决将 {{core.rbb-vector}} 动态加载到自举ClojureScript环境中的需求(Planck AOT 编译东西,{{core.rbb-vector}} 的宏命名空间由 JVM ClojureScript 编译,从而避免了在此问题上明确提到的问题。)

0

评论者:mfikes

支持自举ClojureScript的近期发展可以帮助:一个工具,它简化在 Lumo 和 Planck 自托管环境中运行单元测试:https://github.com/mfikes/tach

0
参考: https://clojure.atlassian.net/browse/CRRBV-16(由mfikes报告)
...