| Rust will be the best one. Rust is still under development, not really ready for production. But this makes rust more like a very good learning material for any programmer, since you can evolve with the language. Go is also a good one. But what go provided is a very limited feature set. It's more like C in functionality, but less like C in efficiency. Well, still good for you. C++11 is not recommended. I'm a C++ programer and use C++11 in my daily life. But as you mentioned, fun, C++ is not fun at all. It's actually very serious. There're full of bumps and hollows when you use it. I noticed Julia last year, but not know much of it. Ok, everything beyond is not important. The truth is you have to choose your domain of CS area. Each language is deeply connected with its development background and usage, scene. Choosing the domain is the real thing you should consider, not language. Just like what nationality you have, what tradition you have, IMO. |
- Web development (Go looks like the clear winner here)
- Graphics (C++11 or Rust)
- Big data/number crunching (C++11)
- OS development (C/C++, but possibly Rust)
I'm conflicted. After spending 10 happy years in my previous language of choice, I really don't think I have the mental capacity to learn all of the above. First Word Problems?