clojure-spec

About: http://clojure.org/about/spec Guide: http://clojure.org/guides/spec API: https://clojure.github.io/spec.alpha/clojure.spec.alpha-api.html
Aron 2021-05-06T18:38:03.128400Z

the word 'alpha' everywhere should give a hint

seancorfield 2021-05-06T18:40:14.129600Z

To be fair, both Spec 1 and Spec 2 have โ€œalphaโ€ all over them, but Spec 1 is solid and has been in heavy production use for a lot of people for years at this point. But the lack of an artifact to depend on for Spec 2 โ€” that should be a hint ๐Ÿ™‚

seancorfield 2021-05-06T18:40:54.130100Z

mutter, mutter, git deps, mutter Yes, I know ๐Ÿ˜

borkdude 2021-05-06T18:46:14.130800Z

removing the .alpha suffix would break a lot of programs. is this ever going to happen? ;)

๐Ÿ™‚ 1
borkdude 2021-05-06T18:47:04.131500Z

I could see a sudden swift of everyone moving to 1.11 if that did happen and that might be a good thing. Then we could also starting using the new kwargs stuff.

seancorfield 2021-05-06T19:39:10.133300Z

@borkdude My understanding is that Spec 1 will stay around as-is (with .alpha) and Spec 2 will eventually become the โ€œcoreโ€ non-alpha version when it is ready.

seancorfield 2021-05-06T19:39:50.134100Z

So folks wonโ€™t need to change their code, unless they want to move to Spec 2 (or start using Spec 2 alongside Spec 1 โ€” which is probably what weโ€™ll do).

Aron 2021-05-06T19:52:20.134600Z

damn, so alpha means good after all ๐Ÿ˜„

seancorfield 2021-05-06T19:59:56.135100Z

Weโ€™ve run alpha builds of Clojure itself in production since 2011 ๐Ÿ™‚

2021-05-06T20:41:21.135300Z

Kinda depends on who it is calling a thing alpha, and the thing.