Hacker News new | ask | show | jobs
by TheDong 378 days ago
> If you're coming from C, Go is a step up

Walking on burning coals is a step up if you're coming from C.

We shouldn't grade languages on that much of a curve by comparing them to garbage.

> Concurrency is also something they got more or less right

Except data-races are an incredibly common bug in Go, and an incredibly rare bug in Rust.

Data-races are way more common in Go than in modern C++ or Java, if only because mutex semantics in Go are awful, with many programmers opting for manual "lock" and "unlock" calls, and mentally reasoning about the correct scope for the critical section with no compiler assistance.

I will give you that they made concurrency very easy.