请分享您的想法,参加2024年Clojure状态调查!

欢迎!请查看关于页面,了解有关这个工作方式的一些更多信息。

+1 投票
Spec

一位同事提醒我说,Clojure Spec 仍然是 alpha 状态,而 Plumatic Schema 可能是处理相同类型规范的更好方式。

各位有什么建议吗?

祝好!

1 个答案

0 投票

选定
 
最佳答案

Plumatic Schema 上次更新是在大约两年前。

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

我有点偏见:我们在工作中是 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,因为它不是alpha。

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

但如果它适合你,那么它肯定也适合我(我的公司规模远小于你)。

谢谢!!
我的公司有两名Clojure开发者,所以我想你可能对规模感到惊讶——尽管我们管理着14.5k行的Clojure代码。
哇,太棒了!我曾在YouTube上看过你的部分视频,但不记得那部分。你们是从ColdFusion迁移到Clojure开始使用Clojure的吗?很想听听这个故事!如果你能推荐视频,那就太好了 :).
我在世界各地的用户组进行了关于我们从CFML迁移到Clojure的一系列谈话。在迁移的早期,我在Clojure/West上发表过一个简短的谈话,但我不认为后来的(更长)谈话被录了下来。如果你在Slack、Zulip或Discord上,我随时乐于谈论我们的迁移(始于2011年)。
我还应该指出,我对Schema在近几年没有更新的评论并不是贬义的,而只是比较性的:Spec已经被更新,Malli维护得非常积极。
欢迎来到Clojure问答社区,您可以在这里提出问题,并从Clojure社区成员那里获得答案。
...