<story><title>Why I love Rust</title><url>https://speakerdeck.com/jvns/why-i-rust</url></story><parent_chain><item><author>middleclick</author><text>I want to spend at least 3-4 months learning a new language but just can&amp;#x27;t figure out if I should spent time learning Rust or Go. I am thinking more of it from a career perspective than interest.</text></item></parent_chain><comment><author>pcwalton</author><text>Speaking as someone who has used both languages, I think you should learn both if you can. Rust will give you experience with low level systems programming (memory management, parallelism, etc.) Go will give you experience with network-facing backend code. Both languages will teach you concurrency.&lt;p&gt;Go is significantly more popular than Rust. But if what you want to learn is a popular language, you shouldn&amp;#x27;t be looking at either Go or Rust.&lt;p&gt;Disclaimer: I&amp;#x27;m a Rust developer.</text></comment>
<story><title>Why I love Rust</title><url>https://speakerdeck.com/jvns/why-i-rust</url></story><parent_chain><item><author>middleclick</author><text>I want to spend at least 3-4 months learning a new language but just can&amp;#x27;t figure out if I should spent time learning Rust or Go. I am thinking more of it from a career perspective than interest.</text></item></parent_chain><comment><author>rjayatilleka</author><text>I think you should learn Rust, because there are actually things there that you can&amp;#x27;t learn about in other languages.&lt;p&gt;1. How to manually manage memory more safely with aid from a borrow checker.
2. If you don&amp;#x27;t already have experience with an ML&amp;#x2F;Haskell descent language, it will teach you about more powerful static type systems.
3. General low-level programming concepts that you wouldn&amp;#x27;t know without experience in C&amp;#x2F;C++.&lt;p&gt;Whereas Go doesn&amp;#x27;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&amp;#x27;t think you&amp;#x27;d add much to your resume just by tacking Go onto the list of languages you know. What Go can teach you about:&lt;p&gt;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.</text></comment>