* top comment reply is about Rust
Why am I not surprised at this. This style of trollish, overaggressive Rust evangelism is so obnoxious, it turns so many people off the language.
* top comment reply is about Rust
Why am I not surprised at this. This style of trollish, overaggressive Rust evangelism is so obnoxious, it turns so many people off the language.
jamespwilliams: It is good for (Go's) error handling to be verbose, because it ensures that you handle every error instead of forgetting or ignoring them.
nicoburns: It is possible to ensure every error is handled instead of forgotten or ignored without the need for verbosity, as demonstrated by Rust.
Yeah, they always say that. How convenient that it constantly involves bringing up Rust Rust Rust when the thread is nominally about some other language. Just look at other HN top threads, it's a common pattern when PL's are discussed. And it's something that people will mistakenly blame on the Rust community.
Aside from all of this, even if the article hadn't itself mentioned Rust, an article about a programming language's feature(s) is completely fair game to compare to other languages.
Look, this constant insistence by Rust evangelists that Rust is the only language that was "carefully, deliberately designed" is part of the problem. It makes Rust proponents look foolish and arrogant. There are ways of doing language advocacy or discussing language design while still being kind, empathetic and considerate of other perspectives and points of view. I should note that I have never seen this issue happening from within the Rust community, it's always come from outsiders' careless "advocacy".
When we say e.g. some English dialects have Negative Concord ("Nobody ain't see nothing"), we aren't implying that this is because English invented Negative Concord, we're mentioning this because the English-using audience here have seen and likely even used Negative Concord in English whereas chances are most people here aren't familiar with lots of other languages where Negative Concord is widespread and so examples from those languages are less helpful.
Also, lots of people seem to really like Rust. I like Rust.
[+]: Of course there's the multicore story. OCaml is soon getting it (in a backwards-compatible way even!) but at the time Go was created it wasn't ready. Still, from what I remember there were some multicore ML that existed, and considering most of the work that went into Go was around the standard library and tooling, they could easily have made popular a different language. Some people will argue about "simplicity" and "Go being close to C", but I think that by "simplicity" most people mean "actually good tooling, GC'd, compile to a single binary fast".