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

太棒了。我现在正在深入了解这个问题。我刚刚打开了一个不同的用户案例,尝试将行结束一起处理。http://dev.clojure.org/jira/browse/DPRIMAP-9

0

评论者:timvisher

关于支持Clojure的版本,我们想做什么?如果我们对1.7之前的版本不再支持,那么我就可以用cljc来针对两个平台。如果我们希望继续支持之前的版本,那么我必须使用不同的方法。

有什么想法吗?

0

评论者:markengelberg

我在较早的评论中说,“我认为这值得尝试”,那次评论完全是由“cljc是现代Clojure库应该做的事情”这种感觉驱动的。但随着我思考的越多,我越意识到合并Clojure和Clojurescript版本并不仅仅带来利益,尤其是鉴于这段代码几乎完全是关于实现Clojure和Clojurescript之间完全不同的协议和接口,因此共同代码很少。由于代码的共同性很少,也不太清楚,无论是一个合成的文件还是两个分开的文件,维护或扩展这段代码都会容易些。此外,自创建以来,几个年度以来优先级映射几乎没有变化,预计未来的变化也将很少。

因此,我开始怀疑这值得花费努力和引入错误的风险,但是如果您对此问题感兴趣,我认为cljc是值得一试的方法。

所以,在你深入之前,让我问问你的看法:把两个文件合并成一个cljc文件有什么好处?

0

评论者:timvisher

我认为这样做值得尝试,因为这将给Clojurescript带来‘官方’的贡献支持。我之所以对此感兴趣,主要是因为我在进行的项目中需要一个优先级队列,同时也想尝试使用cljc。所以,这既是学习练习,也是实际工作。

尽管如此,我对类型声明之间的差异感到十分惊讶。我原以为只需用#?交换一些类型即可,但实现方法却大不相同。我还没有决定能统一多少,但希望它能相当多。

所以,无论你接受与否,我都想进行这个练习。

我假设你上面说的话语中隐含地接受了最低支持的版本为1.7吧?

0
by

评论者:markengelberg

是的,我对1.7作为最低支持的版本没有问题。

0
by

评论者:alexmiller

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

鉴于我们已经在为test.check(并且迟早会将该问题扩展到其他人)而努力解决这个问题,这在我的优先级列表中非常高。但是,您可能希望等到我们解决这个问题后再行动。

可以在没有CI服务器的情况下手动构建和发布项目(我已经为test.cehck做过这件事),但这并非易事。

0
by
...