2024 Clojure状态调查!中分享你的想法。

欢迎!请参阅关于页面了解更多此网站的信息。

0
core.match

core.match clojurescript 应该是自我宿主兼容的

9 答案

0

评论者:viebel

基本上,我所做的是将 match.cljhttps://github.com/clojure/core.match/blob/master/src/main/clojure/clojure/core/match.clj

重命名为 match.cljc 并为 :cljs 创建一个分支。

补丁已附加

0

评论者:alexmiller

请注意,目前我们自动化的CI构建箱无法构建或发布包含cljc文件的工程。我正在积极修复此错误,但在修复之前,无法取得进展。(修复后,我很乐意这样做。)

0

评论者:viebel

无论如何,我很高兴收到对我的补丁的反馈。
这是一段处理 cljs 和 clojure 类型之间差异的大量代码。

0

评论者:viebel

既然 cljc 已经完全支持,有人能看一下这个补丁吗?Alex?David?

0

评论者:alexmiller

另一个问题是,我们是否希望将 Clojure 1.7 作为 core.match 的依赖项,这意味着要从支持中删除许多旧版本。我认为我对此没问题,但也很乐意听更多来自社区的反馈。

0

评论者:cgrand

如果这个补丁的目标只是让 {{cljs.core.match}} 兼容自托管(而不是使 {{cljs.core.match}} 和 {{clojure.core.match}} 统一),那么我认为应该去掉一些对 clojure 的引用,并且我认为 {{backtrack-expr}} 和 {{FailureNode}} 在 clojure 编译的 clojurescript 上运行时会生成 clojure 代码而不是 clojurescript 代码。

0

评论者:alexmiller

(链接:~viebel) 请查看 Christophe 的评论。如果其他人能使补丁在 Clojure、ClojureScript 和自托管 ClojureScript 上正常工作,我将很高兴帮助将其引导到下一个版本。

0
参考:[https://clojure.atlassian.net/browse/MATCH-116](https://clojure.atlassian.net/browse/MATCH-116)(报告人:viebel)
...