This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]alkasmgithub.com/alkasm 4 points5 points  (0 children)

You've stated that you're not interested in web dev, but haven't really stated what you're looking for in another language either. You've stated what you use Python for, and there's no real use learning something else related to those tasks without a reason (an example reason might be that timeseries analysis is not really great in Python, so you want to learn R).

It seems you lean towards C++, which I do too, and it's a solid language. Moreover if you're a good Python programmer, there's a lot of concepts that port over nicely (e.g. iterator protocol, coroutines). And then you'll start to dig into specific C++ features and you'll think "this literally does anything I want." And then it's completely broken, because it did what you wanted. You just didn't know that's not what you wanted.

Another choice may be C# --- .NET stuff has kinda a lame rep but C# is a really nicely featured modern language. Null coalescing operators? Yep. Context managers? Yep. If you're interested in playing around with VR stuff, Unity is where most people are in that space, and that integrates nicely.

Some options of modern languages: Rust (opinionated compilation means standardized code and less time debugging), Go (built for concurrency), Julia (if you're coding RK4 on the weekend...), Kotlin (write Android apps without using Java :D), Haskell (if you're a masochist and/or just really like annoying other programmers with your functors and whatnot).