I’m not sure that’s really a criticism, or at least not rampant negativity.
One of Javascript’s strengths is its flexibility—it can do just about anything. The downside of that is complexity.
Perhaps Elm’s biggest strength is it’s simplicity. The flip side of that is that it’s very restrictive, and we have to spend a lot of time writing JavaScript to send through ports to do many many things.
If JavaScript weren’t so flexible, we wouldn’t be able to do much of what wouldn’t be able to access much of what we are able to do in elm.