Which programing language best for concurrency and Parallel programing?

Goroutines are async, except with implicit suspends at ends of function calls, and no await (fire and forget). They are like spawn, which is async, except with implicit suspends between reductions and no await. The latency spikes of go relative to Erlang is likely due to gc struggling to refcount correctly across shared state.