Loïc Hogun (author of Cowboy, other projects) hits the nail on the head:<p><pre><code> For me Erlang is first fault tolerant, then concurrent,
then functional, yet for many people it seems to be the
opposite order. I personally care very little about
Erlang being functional (though I do care a great deal
about immutability and pattern matching being the default
behavior, the rest not so much), and the concurrency is
nice but only because it enables all the fault tolerance
features of the language.
</code></pre>
I've yet to encounter anything as good as OTP for building fault-tolerant systems. Go is not designed for safety like Erlang/OTP, and as far as I know there is no concept of supervision with Go routines/channels, etc.<p>Go is no "ultimate antagonist to Erlang" as OP hypothesized.