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 状态对我们来说不是问题...

by
很高兴知道这个消息,谢Sean!

我听说,在Clojure世界中,仓库更新的年龄不如其他语言那么重要。除此之外,我的一位来自使用Clojure的大型公司的同事告诉我,他们更喜欢Plumatic Schema,因为它不是alpha版本。

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

但是只要这对你有效,那么对我来说也肯定有效(我的公司规模远不如你)。

谢谢!!
by
我们公司有两位Clojure开发者,所以我想你会对公司的规模感到惊讶——尽管我们管理着14.5万的Clojure代码行。
by
哇,这太棒了!我在YouTube上看过一些你的视频,但不记得提到过这部分。你们是不是从ColdFusion迁移到Clojure开始的呢?我想听听这个故事!如果你能指出一个视频,那真是太好了!
by
我在全球各个用户组做了关于我们从CFML迁移到Clojure的一系列演讲。迁移初期,我在Clojure/West上做过简短演讲,但我不认为后来的(以及更长)演讲都有录制成视频。如果你在Slack、Zulip或Discord上,我很乐意和你讨论我们的迁移(这始于2011年)。
by
我还应该指出,我关于 Schema 有几年未更新的评论并不是一个负面的评价,而是一个比较:Spec 已更新,Malli 的维护非常活跃。
...