| > Performance is in the same space as java or go, but it's a much higher level language, so easier to write, easier to read, and easier to review. What metrics are you using to make the claim that it's "easier" than more widely known, better tooled, and easier to search languages? >The language prevents many classes of errors without cluttering the written logic, so it's easier to understand what it's doing in terms of business domain. I've not seen this play out on a codebase of nontrivial size. I find it forces new ways of doing the same old stuff because "functional" > If developers are more expensive, presumably there's a reason they're able to ask those rates besides "they know scala". Why would you presume that it's not a simple supply and demand? The fact is there a fewer FP devs. Why is that if FP is "better"? There's fewer Scala devs, because Scala isn't better. |
So if you ask such a question, do you really expect anything more than people's firsthand experiences?
But I'll tell you my own side as well: doing anything with concurrency in any other language (yes, including Go and Rust) is just much much harder in comparison to Scala.
No wait, that's not true. There are languages that are better suited for that. But they are either academic or extremely niche and come with other problems (such as lack of ecosystem or much worse performance).
> The fact is there a fewer FP devs. Why is that if FP is "better"?
The fact is also that the number of FP devs has been and is growing. And so has the number of languages with those features.
> There's fewer Scala devs, because Scala isn't better.
What metrics are you using to make the claim that it "isn't better"?