Contrary to (probably) popular opinion, I find the concurrency model to be relatively poor. You get some cute primitives, but they come with a bunch of footguns. It’s really easy to spawn a green thread with `go <expr>`, which means it is easy to introduce deadlocks or race conditions.
On the other hand, I find the syntax to be relatively simple and non-concurrent code to be straightforward and unsurprising.
On the other hand, I find the syntax to be relatively simple and non-concurrent code to be straightforward and unsurprising.