Hacker News new | ask | show | jobs
by spicyusername 1690 days ago
Depends on where you want to take your career.

Rust and Go are different tools that are good at solving different categories of problems. Additionally they are both languages that will provide different lessons about modern programming ergonomics.

If you expect your programming career to be solving more high level "enterprise-y" problems like writing APIs, web services, and middleware, learning Go is probably going to be more useful to you.

If you think your programming career is going to be more low-level like programming operating systems, libraries, or drivers, learning Rust is probably going to be more valuable to you.

1 comments

There's huge amounts of low-level systems code written in Go; for example, gVisor reimplements most of the Linux kernel in userland. Go is also the dominant language of the container ecosystem.

You're unlikely to see Go kernel modules any time soon, so if kernel hacking is where you want to to, Rust is definitely the right way to get there.