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

欢迎!请参阅关于页面了解更多有关此功能的信息。

0
data.priority-map

随着Clojure 1.7的发布和读取条件,您是否有兴趣添加ClojureScript支持?已经有一个在https://github.com/tailrecursion/cljs-priority-map上的端口。Alan Dipert可能会捐助此端口给Clojure Core,否则我愿负责端的移植。

10 个答案

0

评论者:markengelberg

我同意这是一个有价值的主意,基于现有的端口可能会帮助很多。你是否愿意牵头联系Alan Dipert,并找出如何有效地使用读取条件来合并这两个部分?

0

评论者:timvisher

我们还在为此事感兴趣吗?

0

评论者:markengelberg

我仍然支持这个主意,但现在没有时间去实施。

0

评论者:timvisher

太棒了。我现在正在深入这个项目。我刚创建了一个不同的issue来尝试统一行结束。 http://dev.clojure.org/jira/browse/DPRIMAP-9

0

评论者:timvisher

关于clojure版本支持,我们想要做什么?如果我们能确定放弃对1.7之前版本的支持,那么我可以用cljc来针对两个平台。如果我们想维持对先前版本的支持,那么我将不得不采用不同的方法。

有什么看法吗?

0

评论者:markengelberg

我在前面的评论中说,“我认为这是值得的”,那完全是受“cljc是现代Clojure库应做的事情”这种感觉驱动的。但随着我对此事的思考越来越多,我越来越意识到,通过合并clojure和clojurescript版本,我们到底得到了什么,特别是考虑到这部分代码几乎完全是关于实现Clojure和Clojurescript之间完全不同的协议和接口,因此共有代码非常少。由于代码共有部分很少,所以不清楚将两个文件合并成一个cljc文件会更容易维护或扩展代码,还是保持两个独立的文件会更易。此外,自从创建以来,优先映射图在过去的几年中变化很小,而且在未来的变化也很少。

因此,我开始怀疑这样做是否值得付出努力和引入bug的风险,但是如果您对此问题感兴趣,我认为cljc是我们应该走的路。

因此,在您深入研究之前,让我问问您的意见:将两个文件合并成一个cljc文件有什么好处?

0

评论者:timvisher

这值得去做,仅因为那样会给clojurescript带来'官方'的contrib支持。我主要对这个感兴趣是因为我在进行一个项目时需要一个优先队列,我也想尝试使用cljc。所以这既是学习练习,也是实际努力的一部分。

话虽如此,我对类型声明如此不同感到非常惊讶。我原以为只需用#?替换一些类型,但实现方式差异很大。我还不能决定能统一多少,但希望是相当多的。

所以,无论你是否接受,我都要进行这次尝试。

我认为你上面的说法隐含地接受1.7为最低支持的版本吗?

0

评论者:markengelberg

是的,我同意最低支持版本为1.7。

0

评论者:alexmiller

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

这在我的待办事项列表中相当紧急,因为我们已经在针对 test.check 解决这个问题(而且很快也会有其他人需要)。但您可能希望我们在解决这个问题之后再进行。

可以在没有 CI 服务器的情况下手动构建和发布项目(我为 test.cehck 做过),但这可不是什么好玩的事情。

0
...