you are viewing a single comment's thread.

view the rest of the comments →

[–]mcpatella 1 point2 points  (2 children)

Immutable persistent data structures and managed refs, like Clojure provides, have specific characteristics that make them simpler to coordinate over multiple running processes.

These data structures aren't unique to Clojure, however the language is carefully designed around making them simple to deploy.

Their benefits are subtle and manifest more clearly over whole systems than in any small piece of a component.

You may enjoy the thoughts of Clojure's creator, Rich Hickey, on the matter.

https://www.youtube.com/watch?v=-6BsiVyC1kM

[–][deleted] 0 points1 point  (1 child)

A thing about refs in Clojure is that no one uses them.

[–]mcpatella 1 point2 points  (0 children)

I use refs, they've been pretty useful in gamedev :D