Big pain point, Java 8 was release in 2014, and the java.util.Function interfaces have become very common in practice since then. Clojure is really dying...
Oof, every single Clojure related HN post, there's always at least one person claiming that Clojure is dying. Clojure is not dying! Look around, Clojure today has more conferences, meetups, podcasts, jobs, and books. More than any of non-mainstream languages. More than Haskell, Elixir, OCaml, Elm, Rust.
I'm sorry for snapping at you. It just makes me sad to have to fight unwarranted skepticism all the time. People throw opinions out of the blue, sometimes without even considering a heartfelt attempt to try things out first.
Evangelizing for Clojure has become a moral issue. Just like arguing with gun-control, climate change opponents, and anti-vaxxers. No matter what arguments you bring to the discussion, those who don't want to listen - just wouldn't.
You say: "Clojure is very pragmatic",
They'd be: "I don't want to learn Emacs".
You say: "But you can use VSCode, Atom, Eclipse, Vim, IntelliJ to write Clojure",
They: "Too many parentheses..."
You say: "Other languages have more, and a bunch of other things like semicolons, commas, curly braces, and operator precedence rules... "
They: "But it's not statically typed"
You say: "It has Spec. Spec can do things, most type systems cannot"
They: "But I don't like JVM..."
You say: "JVM is a very robust, solid piece of tech..."
They: "Clojure is dying..."
---
Honestly, I don't understand this tribalism. Like people really don't want it to succeed. It isn't some zero-sum game - the success of one language ecosystem does not mean there's less pie for others. There are many things in other languages - Rust, Elixir, Javascript, etc. directly inspired by how they first were done in Clojure. Just think about it: Cognitect has a team of fewer than fifty developers, and the Clojure community has no more active members than engineers working for Google, yet there's a constant pace of innovation for the entire CS community. Maybe the language has something to do with that, after all?
I'm sorry for snapping at you. It just makes me sad to have to fight unwarranted skepticism all the time. People throw opinions out of the blue, sometimes without even considering a heartfelt attempt to try things out first.
Evangelizing for Clojure has become a moral issue. Just like arguing with gun-control, climate change opponents, and anti-vaxxers. No matter what arguments you bring to the discussion, those who don't want to listen - just wouldn't.
You say: "Clojure is very pragmatic",
They'd be: "I don't want to learn Emacs".
You say: "But you can use VSCode, Atom, Eclipse, Vim, IntelliJ to write Clojure",
They: "Too many parentheses..."
You say: "Other languages have more, and a bunch of other things like semicolons, commas, curly braces, and operator precedence rules... "
They: "But it's not statically typed"
You say: "It has Spec. Spec can do things, most type systems cannot"
They: "But I don't like JVM..."
You say: "JVM is a very robust, solid piece of tech..."
They: "Clojure is dying..."
---
Honestly, I don't understand this tribalism. Like people really don't want it to succeed. It isn't some zero-sum game - the success of one language ecosystem does not mean there's less pie for others. There are many things in other languages - Rust, Elixir, Javascript, etc. directly inspired by how they first were done in Clojure. Just think about it: Cognitect has a team of fewer than fifty developers, and the Clojure community has no more active members than engineers working for Google, yet there's a constant pace of innovation for the entire CS community. Maybe the language has something to do with that, after all?