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

欢迎!请查看关于页面,以了解更多关于此功能的信息。

+1 投票
Spec

一位同事提醒我,Clojure Spec仍然是alpha版本,而Plumatic Schema可能是进行相同类型规格的更好方式。

各位有什么建议吗?

再见!

1 个答案

0 投票

selected by
 
最佳答案

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

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世界中仓库更新的频率,在与其他语言相比较时不太重要。除此之外,我从一家使用Clojure的大型公司的同事那里得知,他们更喜欢Plumatic Schema因为这个库已非Alpha版。

我猜测这可能与某些特定的需求有关,比如公司规模大小、领域(更/更不重要)等。我不确定。

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

谢谢!!
我们公司在Clojure方面有两名开发者,所以你认为我们规模可能出乎你的意料——尽管我们管理着14.5万行Clojure代码。
哇,太棒了!我在youtube上看过一些你的视频,但不记得听到那部分。你们是从ColdFusion迁移到Clojure开始使用的,对吧?很想听这个故事!如果你能提供一个我可以查看的视频,那就太好了。
我在世界各地用户小组关于CFML到Clojure迁移的主题做了一系列的演讲。在迁移早期,我在Clojure/West会议上做了一次简短的演讲,但我认为之后的(更长)演讲并没有录制下来。如果你在Slack、Zulip或Discord上,我总是很高兴谈论我们的迁移(这是从2011年开始的)。
by
我还应该指出,我对Schema多年未更新的评论并不是特指负面的,只是比较:Spec已经更新,Malli维护得非常活跃。
...