The two hype and hot computer languages today are Go (Golang) and Rust. I’ve been discussing their pros and cons for many times with my colleagues but we finally agreed that they simply are not comparable (at least for now). Here are some of the interesting links I’ve found on this subject:
I’m not a big fan of benchmark, as I know how such tests are biased by design but I’m putting it in anyway:
In simple words:
Go: mature, concurrency, simple language, libraries, networking
Rust: low level control, safety, speed, functional features
Personally, I love Python for a simple reason: when I have an idea, I can program it easily test it, and optimize it later (sometimes switch to another language if nice GUIs / high performances are required). On Go, I have the same ease with a great bonus: compiled language, more efficient and with built-in concurrency features.
That’s why I’m betting on Go. Because of with these capabilities, the languages/tools can evolve later, offer a better optimization, even an easier way for a full static linking, maybe support generics (if you’re into such things) while offering a simple and efficient language. For Rust, all-tough I like its concept of safety, I don’t think it can go the other way around.