欢迎!请查看关于页面以获取更多关于这个工作方式的信息。
core.match clojurescript 应该是自宿主兼容的
评论者:viebel
基本上,我做了以下事情:从https://github.com/clojure/core.match/blob/master/src/main/clojure/clojure/core/match.clj
重命名为match.cljc并为:cljs创建一个分支。
match.cljc
:cljs
补丁已附上
我使用 KLIPSE 测试了它 - http://app.klipse.tech/?cljs_in.gist=viebel/10da8338c4a1573fab8c04989e471704&external-libs=[https://raw.githubusercontent.com/viebel/core.match/master/src/main/clojure/]
评论者:alexmiller
请注意,目前我们的自动 CI 构建设置无法构建或发布包含 cljc 文件的计划。我正在积极修复这个问题,直到解决之前,这个项目无法进展。 (修复后,我将很高兴去做这件事。)
不过,我很乐意得到对我的补丁的反馈。这是一段很多代码,处理 cljs 与 clojure 类型之间的差异。
现在 cljc 已经完全支持,有人能看看这个补丁吗?Alex?David?
还有一个问题是,我们是否希望将 Clojure 1.7 作为 core.match 的依赖项,这意味着将删除许多旧版本的支持。我认为我对此没有问题,但也很愿意听取社区更多的意见。
评论者:cgrand
如果这个补丁的目标只是让 {{cljs.core.match}} 与自支撑兼容(并且不是同时统一 {{cljs.core.match}} 和 {{clojure.core.match}}),那么我想有几个对 clojure 的引用不应该存在,我还认为在 clojure 编译的 clojurescript 中运行时,{{backtrack-expr}} 和 {{FailureNode}} 会生成 clojure 代码而不是 clojurescript 代码。
(链接:~viebel) 请参阅 Christophe 的评论。如果其他人能让这个补丁在 Clojure、ClojureScript 以及自支撑 ClojureScript 上工作,我会很乐意帮助推动其发布。