Also "which language should I learn?" is probably the least useful but most repeated question in tech.
It's not useful because the basic axiom of Computer Science goes back to Alan Turing which is "to first order all programming languages are the same" Sure you write
len(s)
to get the length of a string in Python and s.length()
to get the length of a string in Java, but most of the differences that turn up are superficial.Now if you could tell us what kind of projects you want to do, what you find limiting about the tools you use already we can help you, otherwise you're going to get people arguing over the narcissism of small differences.
Haskell - for purely functional programming approach.
May as well hop on to something with novel ideas & a new community.
I learned it 2 years ago and now absolutely love it (.net 5+, old stuff isn't as fun).