|
|
|
|
|
by nickysielicki
4054 days ago
|
|
When you first look at go, you might think, "gee, this language sucks. What is this? A compiled language with pointers, structs, that's not object oriented? And it has garbage collection? WTF. Okay, so this is meant to replace C/C++?" Nope. Go and Rust are almost entirely orthogonal in their best use cases. Go is a langauge for people somewhat comfortable in low level langauges that want to high level things in a somewhat performant way. The older alternative is probably python. Rust is a language for people moderately comfortable in low level languages that want to do moderately low level things in a complex way. The older alternative is C++. C is a language for people very comfortable in low level langauges that want to do very low level things. The older alternative is assembly. |
|
I disagree. I think in many (but not all) use cases, Go and Rust are direct competitors. However, they embody a different philosophy. It's New Jersey (worse is better) vs. MIT style all over again.
One can read Gabriel's[1] descriptions of both styles and they map exactly to Go and Rust. Given Go's heritage this is, of course, not surprising.
[1] https://en.wikipedia.org/wiki/Worse_is_better