Hacker News new | ask | show | jobs
by liuyanghejerry 4505 days ago
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.

1 comments

What domain. That's a good question which I never thought of while considering my options. The problem I have is that I have lots of interests and each one may lean toward a different language:

- 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?

You certainly the have mental capacity to start learning all the above. To become a master is another goal. But having wider horizons helps always. I recommend learning by doing. Set the simple goals, use one of the languages you consider. Then repeat.
Then you may want to taste each one of them and make your decision;) I spent my collage years, about 4 years, to have almost all of my interests tried.