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

欢迎!请参阅关于页面以获取有关该功能的一些更多信息。

+1
Spec

一位同事告诉我,Clojure Spec 仍然是 alpha,而 Plumatic Schema 可能是进行同一类型规范更好的方法。

各位有什么建议吗?

敬礼!

1 答案

0

选定
 
最佳答案

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

clojure spec.alpha 由核心团队持续更新,今年2月还有一个新版本发布。

我有点偏见:在我们公司,我们是早期采用 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世界中仓库更新 age 比其他语言的更新相关的性要小。除此之外,一位来自使用Clojure的大公司的同事告诉我,他们更喜欢Plumatic Schema因为它不是alpha。

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

但如果这对您有效,那么它对我当然也有效(我的公司规模比您的公司小得多)。

谢谢!!
我们公司有两个Clojure开发者,所以我觉得你可能会对规模感到惊讶——尽管我们管理着14.5k行的Clojure代码。
哇,太棒了!我看过你在youtube上的一些视频,但记不清那个部分了。你们从ColdFusion迁移到Clojure已经有一段时间了吗?想听听这个故事!如果有一个视频你能推荐给我,那就太好了 :).
我在世界各地用户组上做了一系列关于我们CFML到Clojure迁移的演讲。在迁移的初期,我在Clojure/West做了一个简短的演讲,但不知道后来的(时间更长的)演讲是否被录制。如果你在Slack、Zulip或Discord上,我很乐意谈谈我们的迁移(这个迁移始于2011年)。
还应指出,我关于Schema已有一两年未更新的评论并非特指负面,只是比较:Spec已更新,Malli维护得非常、非常活跃。
...