3 ms·
>As a result, Go is a language with first-class concurrency which one can get a grip of in a weekend Which is a mess. Sending mutable objects over channels is
by ernst_klim 6y ago
>As a result, Go is a language with first-class concurrency which one can get a grip of in a weekend
Which is a mess. Sending mutable objects over channels is anything but "proven concurrency story".
Both Rust and Haskell (and OCaml, if we talk about concurrency and not parallelism) have way better concurrency story than Go. I don't care how fast one could start to write concurrent and parallel code if this code is error prone.
The only difference between Rust/Haskell and Go is that the former force you to learn how to write the correct code, while the latter hides the rocks under the water, letting you hit them in production.
- nine_k 6y agoI used "first-class" here to denote "explicitly a feature, a thing you can operate on", like "first-class functions" [1]. I didn't mean to say "best in class". I don't even think we have a definite winner in this area. [1]: https://en.wikipedia.org/wiki/First-class_function https://en.wikipedia.org/wiki/First-class_function