I'm thinking about what language to dive into next.
I already have a pretty good knowledge of Go and mediocre knowledge of C and Java.

So far I thought about...
1. CPP, as I need it for school and it runs on literally anything.
2. Rust, as is seems to spread and the combination of low-level, memory-safety and abstraction seems pretty appealing to me.
3. Kotlin, specifically kotlin-native, is it combines java-like high-level programming with native speed.
4. Nim, as it combines high-level techniques with c-like freedom.

What do you people recommended, or something completely else?

  • 3
    Sticking with Go to actually build something out of it in terms of a full featured application with proper documentation, infrastructure etc etc
  • 1
    I've been doing Rust for half a year now and I love it! Even if you're not gonna use it afterwards, it will make you a better programmer. (Especially in languages like C and C++)
  • 1
    Rust is a good option. It's gaining a lot of traction and the ownership model is a good thing to get your head around in memory management.

    I really enjoy its style guide, how the compiler shouts so much and how functional the standard api is.
  • 0
    And to add a sort of 3.a, Micosoft's Bosque seems to be completely valid kotlin so could be an extra option
  • 1
    Actually cpp is quite finicky to get running on some embedded platforms if they do not have an os running. Rust does not have this problem with a separate core library from std that makes no assumptions about the platform, and has modules + package manager.
  • 0
    @Haxk20 I disagree. Having fun while learning new things is superbly important in this field. If the dude wants to expose himself to a ton of different languages to get new ideas etc then he should be encouraged to do so. Learning languages for fun has exposed me to a wide array of things that have become indispensable in my day to day activities at work.
Add Comment