I’m considering learning new languages to expand my programming skills in 2023. While aware of popular choices, I seek advice on striking the right balance between emerging trends and practical applications. Considering industry demand, versatility, and personal interests, what are your recommendations for intermediate-level programmers looking to learn new languages this year? I tried browsing a few sites, but I couldn’t find out Furthermore, how can one balance studying languages with well-established ecosystems with learning cutting-edge ones?
Hi, what languages do you already know, what kind of software are you mainly looking to build or are you mainly learning for the sake of learning?
Personally, I’m currently really enjoying Go after two failed attempts at liking it over the last couple of years. This time around I’m finding it extremely liberating and fun!
The fact that it doesn’t come with a lot of bells and whistles makes me focus on what I am building, rather than trying to come up with clever solutions for how to do it.
In combination with a type system to support safer refactoring, fast compilation and the performance of a natively compiled language makes it feel like taking the positives from developing in a script language but without any of the negatives.
It depends on what you want.
I learned Haskell some years ago and even though I never used it for professional development, it paid off in the sense that it allowed me to reason about my code in a completely different way. I became a better programmer because of that, no matter the language in use.
There are a bunch of cool languages to choose from: Elixir, Haskell, OCaml, Rust, Crystal, Pony, Kotlin, etc. Pick the poison you get more interested in and go for it.
When choosing programming languages for you, you should be aware of versatility, personal interest, and industry demands. Here are some popular options such as Python, Rust, Kotlin, Swift, and R Language.
This is exactly the reason I encouraged my team to learn one new programming language a year. I know it is hard, and I’m mostly “stuck” with one main language for a while: 10+ years of Ruby, now 6+ or so with Elixir. But besides that we managed to ship stuff in Elm to production which was a very pleasant experience and I finally learned Swift and shipped apps to the App Store.
If you need my advice: Try something cool like Elixir, Go or Rust, but then stick to it for a while because especially the first few months of coding will be very hard as your brain needs to rewire a lot of connections