Hacker News new | ask | show | jobs
by rjayatilleka 3811 days ago
I think you should learn Rust, because there are actually things there that you can't learn about in other languages.

1. How to manually manage memory more safely with aid from a borrow checker. 2. If you don't already have experience with an ML/Haskell descent language, it will teach you about more powerful static type systems. 3. General low-level programming concepts that you wouldn't know without experience in C/C++.

Whereas Go doesn't really have much to teach you. The community says it themselves: Go is a very simple language. Even if you needed to learn it for a job, onboarding new workers onto a Go project is really easy. So I don't think you'd add much to your resume just by tacking Go onto the list of languages you know. What Go can teach you about:

1) CSP - Communicating Sequential Processes. I believe this is the concurrency model behind goroutines and channels. But you can learn about CSP in other languages.

1 comments

I've only started the read the canonical Go Programming Language book, but I believe that Go also permits shared-memory concurrency, it just advocates for CSP harder.