You are way slower with Golang because of it's types and the need to repeat yourself. I found that in a big project 2% of all of the code is exact this line of code: if err != nil { . But their channels are unmatched by anything I know (I don't know Erlang) .
I sometimes miss strict types for channel-based code when I do core.async but you can't have all of the benefits of both because golang runs mutable and there are different problems when you use channels.
You mean in terms of usability? Or performance?
Usability. But it's fair because it's a compiled language. You get performance for usability.