What does HackerNews think of specter?

Clojure(Script)'s missing piece

Language: Clojure

If you are truly interested in understanding my point of view -- a great way to do it would be to learn how to use this Clojure DSL: https://github.com/redplanetlabs/specter You could also think about why Nathan Marz may have bothered to create it. As for data engineering, I think ChatGPT could tell you a lot, and its training is dated from 2021.
Clojure also has some third party libraries like Specter [1] that make nested traversal and mutation very succinct and performant.

The author of Specter goes so far as to label traversal/update of deep immutable structures as "Clojure's Missing Piece".

[1] https://github.com/redplanetlabs/specter

> You might just be using a completely different underlying data structure than expected, depending on which operations you've performed.

I haven't had the pleasure of using Clojure in production, but I'm somewhat obsessed with the language and follow it fairly closely. Someone on r/Clojure[1] mentioned Specter[2] with a link to this video[3]. One of the first things the video covers is how the library deals with this concern.

[1] https://www.reddit.com/r/Clojure/comments/loz77v/just_came_a...

[2] https://github.com/redplanetlabs/specter

[3] https://www.youtube.com/watch?v=rh5J4vacG98

I'm still salty about Specter[0] not being ~officially recognised as a necessity when using Clojure.

[0] https://github.com/redplanetlabs/specter

Data driven languages need simple & powerful transformation libraries. `get-in` is repetitive and tiresome to use.

Specter and it's ilk make transformations clear and simple.

No amount of planning or foresight negates the need for data transformation libraries.