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

欢迎!有关如何在本站工作的更多信息,请参阅关于页面。

0
data.priority-map

随着Clojure 1.7的即将发布和阅读条件,是否有兴趣添加ClojureScript支持?已经有了一个https://github.com/tailrecursion/cljs-priority-map的端口。Alan Dipert可能会考虑将其捐赠给Clojure核心,否则我会对移植它感兴趣。

10 个答案

0

评论区留言者:markengelberg

我同意这是值得的,可以从现有的端口开始工作可能会帮助很大。你想要领导询问Alan Dipert以及如何有效地使用读取条件来合并两者吗?

0

评论区留言者:timvisher

我们还想这么做吗?

0

评论区留言者:markengelberg

我仍然支持这个想法,但现在没有时间自己做。

0

评论区留言者:timvisher

太棒了。我现在正在深入探讨这个问题。我只是打开了另一个问题,以便尝试统一行结束符。http://dev.clojure.org/jira/browse/DPRIMAP-9

0
by

评论区留言者:timvisher

关于clojure版本的支持,我们想做什么?如果我们同意放弃对1.7之前版本的支持,那么我可以使用cljc来同时针对两个平台。如果我们想维持对先前版本的支持,那么我必须使用不同的方法。

有什么看法吗?

0
by

评论区留言者:markengelberg

我在早期的评论中提到,“我认为这值得做”,那次评论完全是基于“cljc是现代Clojure库预期要做的”这种感觉。但是,当我越想这个问题,就越意识到,合并clojure和clojurescript版本,我们所获得的收益并不完全清楚,尤其是这个代码差不多完全涉及到实现Clojure和Clojurescript之间差异很大的协议和接口,因此共同代码非常少。由于代码之间共同性很少,所以不清楚合并到一个文件中会比两个分离的文件更容易维护或扩展代码。此外,创建 priotity map 几年来几乎没有变化,未来可能也很少有变化。

因此,我开始怀疑这样做是否值得付出努力和出现bug的风险,但你确实对此问题感兴趣,我认为cljc是可行的。

所以在你深入之前,我想听听你的意见:将两个文件混合成一个cljc文件有哪些好处?

0
by

评论区留言者:timvisher

我认为这是值得的,因为这将给clojurescript提供“官方”的贡献支持。我主要对这个感兴趣,因为我在一个项目中需要优先队列,我还想尝试使用cljc。所以这既是学习练习,也是实际努力。

话虽如此,我对类型声明之间的差异感到非常惊讶。我本以为可以通过使用#?来交换一些类型,但是实现差异很大。我还没决定我能统一多少,但我希望 lots。

所以不管你是否接受,我都想进行这个练习。

我认为你上面所说的隐含地接受了一个最小的支持版本为1.7?

0
by

评论区留言者:markengelberg

是的,我接受最低支持版本为1.7。

0

评论者:alexmiller

请注意,目前我们使用的Hudson CI系统,用于构建贡献项目,无法构建cljc项目。为了构建,需要clojure-maven-plugin的新版本,该版本需要某些插件使用Maven 3,而我们所使用的旧版本Hudson不支持。

这在我的优先列表中相当高,因为我们已经在为test.check(这件事)斗争(而且很快就需要对其他人做了)。但您可能想要等到我们解决了这个问题再进行处理。

手动构建和发布项目没有CI服务器也是可能的(我已经为test.cehck做过),但这并不轻松。

0
...