Hacker News new | ask | show | jobs
by janetacarr 1534 days ago
Well, the biggest glaring thing is Clojure.spec. It's quite literally still in alpha (clojure.spec.alpha), and is a core part of Clojure, but everyone uses it in production anyways. (I might be biased here, I have opinions on whether or not clojure.spec should even be part of Clojure)

For example, things like clj-stripe, Matchbox(firebase lib) Onyx(MapReduce lib), and Cortex(ML lib) are all out of date.

One thing I see a lot from companies using Clojure(script) is they fork open source projects, extend them for their needs, and never contribute back.

Clojurescript libraries in particular are extremely bad for this. For example, re-frame-firebase has suffered some serious bit rot lately, the core repo uses firebase sdk 5.7, and hasn't ever really been used in a production setting!

Anyways, not trying to call out these library maintainers because I do understand maintaining libraries is time consuming. I'm trying to call out companies taking from the community and not giving back.

1 comments

Hmm, interesting. As for spec, I use it in production, despite its shortcomings. And I think some of the shortcomings require very careful thinking and design, so I guess I'm fine with the authors taking their time.

The libraries you mentioned are something I never needed, but I understand what you mean now.