News for hackers. Stuff that matters.
Re:The Future of Clojure by gorjusborg on Thursday December 10, 2020 @03:01PM (#25377830)
Kotlin and Scala are closer to Java, so it makes sense it would be an easier sell to Java shops.

I don't use Clojure professionally, and have often wondered how well it holds up in companies where avg tenure of an engineer is 2-3 years.

I guess that assumes that a tenure of 2-3 years is not a problem in itself.

Re:The Future of Clojure by mumblemumble on Thursday December 10, 2020 @03:35PM (#25378248)
I recently inherited a Clojure codebase whose original developers are all long gone. I'm finding the experience to be a bit like trying to learn how to navigate a city where none of the streets have names.

When I was working my way through Clojure for the Brave and True, I really liked all the clever techniques around data-level programming and informal interfaces. Not having to stop to define and name formal types lets you slap things together quickly. But I'm now seeing the where that approach leads to: A codebase where nothing is formally defined, and nothing has a name.

I see where there were some efforts to do it by the book, and formalize this stuff by using functions to define an interface. The problem, though, is that we live in an orderly cosmos, and some laws are universal. One of those laws is that people will always take the shortest practical path to get from point A to point B. No matter how politely you ask them not to. So, if a map can be manually hacked to shreds in an ad-hoc manner, it will be manually hacked to shreds in an ad-hoc manner.

Re:The Future of Clojure by ballpark on Thursday December 10, 2020 @09:03PM (#25381380)
I think I would find it great fun to take a Clojure codebase like this one that you inherited and refactor it to something workable and maintainable! I agree it's probably not a job for a Clojure newbie.
Re:The Future of Clojure by ieugen on Sunday December 13, 2020 @12:28PM (#25408221)
It will probably be hacked to shreds, but then again the map is most likely immutable ;).