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

欢迎!请参阅 关于 页面获取更多关于如何使用本网站的信息。

0
core.match

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

9 答案

0

评论者:viebel

基本上,我做了以下操作:从https://github.com/clojure/core.match/blob/master/src/main/clojure/clojure/core/match.clj

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(由 viebel 报告)
...