2 ms·
Why do you exclude them though? Golang and Rust do quite amazing and are constantly growing. Even Elixir that many deem niche is used by quite a lot of companie
by pdimitar 4y ago
Why do you exclude them though? Golang and Rust do quite amazing and are constantly growing. Even Elixir that many deem niche is used by quite a lot of companies, VERY successfully at that.
- kaba0 4y agoHere is your sentence I replied to (emphasis mine): > Wanna do concurrent and parallel programming in a mostly seamless manner, not thinking about deadlocks and being isolated from most dumb mistakes that we all make? Neither of these languages allow for that, as deadlocks (and livelocks and all kinds of other race conditions) are not avoidable in any of them. Rust and Elixir does prevent some race conditions (data races), Go does nothing (other than recommending the usage of channels, but that is still prone to race conditions), and I don’t know about OCaml enough to comment.
- pdimitar 4y agoGeneral point was that there exist a number of languages that don't make you use classic multi-threading and all the horrors you can inflict with it. And that clumping all languages together and proclaiming "all are equally good/bad with concurrency and parallelism" is obviously not true. But if you are here to nitpick then congratulations, you have succeeded. :D I don't like Golang but IMO it's still an improvement even though it doesn't save you from certain scenarios as you pointed out.