Discussion about this post

User's avatar
P Wolf's avatar

Kernighan's sage comment stands. But we make no claim in Clojure to avoid the tar pit entirely. The superpower is that Clojure lets us be villagers longer, more productively, than anything else I know.

The city people depend on Hibernate and Spring Framework and Django and such... In the village, I can do without those, and avoid all the bugs and disruptions of the city.

Strictly, perhaps Clojure is in the same category as Spring, as a big library in whose internals people develop expertise over the course of decades; but Clojure seldom disrupts the villagers' life and CLojure provides the things villagers need to placidly do their own thatching, instead of an increasingly large treasure-chest of features and options.

Expand full comment
Sean Corfield's avatar

I think the real power of Clojure is that it lets you create "simple" code that can handle a lot of complexity without being "clever". The tiny core language, the expansive but (mostly) consistent core library, the fundamental data structures and abstractions -- that gives you a lot of leverage to compose solutions.

Does it still require discipline? Of course. But you don't have to pore over loops and assignments and deeply-nested chains of method calls on mutable objects...

Expand full comment
1 more comment...

No posts