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

欢迎!请查阅 关于 页面以了解更多关于此信息的工作方式。

+1
Spec

一位同事指出,Clojure Spec 仍然处于 alpha 版,而 Plumatic Schema 可能是进行相同类型规范更好的方法。

大家有什么建议吗?

祝好!

1 答案

0

选择
 
最佳答案

Plumatic Schema 最后更新大约两年前。

spec.alpha 已由核心团队持续更新,并在今年 2 月发布了一项新版本。

我是有点偏心:我们在工作中是 Spec 的早期采用者,我写了一篇关于我们如何大量使用 Spec 的文章 https://corfield.org/blog/2019/09/13/using-spec/(五年前的一切依然适用)。

如果您真正在寻找 Spec 的"竞争对手",或许 https://github.com/metosin/malli 会适合您。我个人认为它做得太多了,我更喜欢核心团队的方案(Spec)。

关于“alpha”,我们目前在生产环境中运行Clojure 1.12 Alpha 9版本,自2013年以来一直在生产中使用Clojure的Alpha(以及Beta和RC)版本发布,因此Spec仍然是alpha版本对我们来说不是问题...

很高兴得知这个信息,谢谢Sean!

我听说,Clojure领域中的repositor更新年龄与其他语言相比不那么重要。除此之外,一位大型公司(使用Clojure)的同事告诉我,他们更喜欢Plumatic Schema,因为它不是alpha版本。

我猜这可能与某些特定要求有关,比如公司的规模,领域(更/更关键的任务),等等。我不知道。

但如果你觉得这样可行,那么我当然也是(我的公司规模远远小于你的公司)。

谢谢!!
我们的公司有两名Clojure开发者,所以我想你可能对规模感到惊讶——尽管我们管理着14.5万行的Clojure代码。
哇,太棒了!我曾在youtube上看过你的一些视频,但记不起那个部分了。你们从ColdFusion迁移以来一直在使用Clojure,对吗?想听你们的故事!如果有一个推荐的视频,那就太好了:)。
我在世界各地的用户组中做了一系列关于我们从CFML迁移到Clojure的演讲。在迁移早期,我在Clojure/West做了简短的演讲,但我觉得后续的(更长)演讲没有录制下来。如果你在Slack、Zulip或Discord上,我很乐意与大家探讨我们的迁移(始于2011年)。
by
我还应该指出,我对Schema多年没有更新的评论并不是专门负面的,只是比较:Spec已经更新,Malli维护得非常活跃。
...