So, primarily I have been writing Java professionally, and Javascript personally. Some languages that I am interested in:
Go
I personally find Go boring and bland. However, a lot of companies I like seem to work with it and it's behind a lot of big open source projects (Docker/k8s). If the language allows me to write maintainable code that I am not afraid to refractor after an year (something you can't do with JS), I'll take it over a more expressive language.
Kotlin
Since I primarily with JVM at work, Kotlin seems like of the better languages out there. Lets you use the Java libraries fairly seamlessly, and has most of the features of a 'modern' programming language, something which Go lacks by choice.
Clojure
Why? Functional, immutable data structures, great concurrency support. But it's a lisp, and widely different from any language I have worked with, which is also why I keep coming back to it from time to time.
Python
For the ML stuff I want to explore.
Personally, I think Clojure is the only language here that requires you to "learn" it. All others have a small learning curve.
Also, I am not big on learning for the sake of learning, so while I can see clear use for Kotlin, Python, and Clojure makes sense from an 'exploring new territories' standpoint. I don't see where I'll fit Go in all this.
So, primarily I have been writing Java professionally, and Javascript personally. Some languages that I am interested in:
Go I personally find Go boring and bland. However, a lot of companies I like seem to work with it and it's behind a lot of big open source projects (Docker/k8s). If the language allows me to write maintainable code that I am not afraid to refractor after an year (something you can't do with JS), I'll take it over a more expressive language.
Kotlin Since I primarily with JVM at work, Kotlin seems like of the better languages out there. Lets you use the Java libraries fairly seamlessly, and has most of the features of a 'modern' programming language, something which Go lacks by choice.
Clojure Why? Functional, immutable data structures, great concurrency support. But it's a lisp, and widely different from any language I have worked with, which is also why I keep coming back to it from time to time.
Python For the ML stuff I want to explore.
Personally, I think Clojure is the only language here that requires you to "learn" it. All others have a small learning curve.
Also, I am not big on learning for the sake of learning, so while I can see clear use for Kotlin, Python, and Clojure makes sense from an 'exploring new territories' standpoint. I don't see where I'll fit Go in all this.