4 ms·
Go and Rust are not competing for same space. They are different language for different purposes.
by 0xFFC 9y ago
Go and Rust are not competing for same space. They are different language for different purposes.
- coldtea 9y agoRust is multi-purpose, and with improved tooling and a little more maturity (Rust 2.0) I can see it getting all the (network/server) systems and command line stuff Go does. (But not vice versa: Go wont be able to handle the no-GC close-to-the-metal use cases).
- painted 9y agoRust is great, but to be honest, Rust's learning curve is way steeper than GO's. And this may slow down the Rust's domination.
- twic 9y agoI think the things Rust has had to sacrifice on the altar of zero-cost abstraction (mostly, garbage collection) mean that it will always be harder to use than Go. The orthogonal fact that it's a much richer language also means that it will always be harder to learn, so Go has advantage in the niche of beginners' language, or second language, particularly for people who mainly work in an untyped language, and so don't already have type system instincts to lean on.
- 0xCMP 9y agoSure they can be. Rust just isn't able to compete in some areas where Go is objectively easier and better, but they're areas which can be fixed with improved documentation, training, and libraries. YMMV, but I think people just want something fast, productive, and safe by default. Normally you had to pick just two, but Go gives you 2.5 (Not as safe as it "could be") and Rust only gives you 2 right now (Not as productive, libraries too immature), but it is on it's way to giving all 3 as soon as libraries gain maturity.