The problem with Erlang, is it doesn’t let you do that. Erlang is religious about concurrency. Erlang allows any concurrency model as long as it’s actors. Unlike Java/C++/Scala it doesn’t provide concurrency constructs that allow you to create other concurrency models. It works at a higher level of abstraction.
That's not even close to true. Getting different building blocks from a language/runtime is not the same as not getting any building blocks.
Erlang absolutely thrashes the JVM with it's concurrency features, and easily extends across cores and machines like not much else.