F# falls foul of this problem, too. It does not have a sufficiently large pool of developers, as it's not a Top 10 language, and tends to leave codebases that need to be rewritten once the F# advocates move on.
Whether F# is a better language is immaterial to this. C#/Java remains good enough.
Whether F# is a better language is immaterial to this. C#/Java remains good enough.
Comments
However, Go suffers from being unable to decide if it will embrace being an application development language or "remain small."
Could be a personal thing.
So when switching from C# to F#, we mostly only have to learn the syntax. Most of the rest stays the same. That‘s probably why it is easy (for you).
And it is a very big difference. IMHO, „C#/Java is good enough“ typically comes from people who never have seen the simplicity pipes and computation expressions bring to the code.
No one ever bothered to ask if it would simply be more efficient to learn F# enough to use those features with interop. 💡
The AI-generated code I’ve seen is less objectively stupid than other people’s code I’ve had to maintain (at least in terms of style, if not correctness). Still, it’s early days, and the generated code is still in an imperative language…