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世界的仓库更新年龄在所有语言中都不怎么重要。除此之外,一位来自大型Clojure公司的同事告诉我,他们更喜欢Plumatic Schema,因为它不是测试版。

我猜这可能与一些特定的需求有关,例如公司规模、领域(更重要还是要命),等等。我不知道。

但如果这对你有效,对我肯定也有效(我的公司规模远小于你的公司)。

谢谢!!
我们公司有两名Clojure开发者,我认为你可能会对规模感到惊讶--尽管我们管理着14.5万行Clojure代码。
哇,这太棒了!我在youtube上看过一些你的视频,但记不清有没有提到这部分。你们自从ColdFusion迁移过来就一直使用Clojure,对吧?想听听这个故事!如果你有推荐的视频,那就太好了 :).
我在全球各地用户小组做了关于我们CFML到Clojure迁移的系列演讲。在迁移初期,我在Clojure/West做了简短演讲,但不知为何后来更长更深入的演讲没有被录制。如果你在Slack,Zulip或Discord上,我随时愿意谈论我们的迁移(从2011年开始直至今天)。
by
我还应指出,我关于 Schema 已有几年未更新的评论并不是特别负面,只是比较:Spec 已更新,Malli 的维护非常活跃。
...