JS has several array types (see typed arrays), but other than that, all valid points.
Eric Elliott

Thanks for your response, Eric. You do tell a good story regarding dynamic performance, community and ecosystem, write once–run everywhere, universal JS, and so on. You’ve almost convinced me, but I can’t help but be afraid of the Sword of Damocles hanging over my head.

To be sure, I’ve used other dangerous languages, too. C is a prime example. The careless use of memory pointers can get you into trouble very quickly. C does require a certain measure of discipline to use safely. But somehow, I feel JavaScript requires even more discipline.

And the use of linters doesn’t save you. Aside from anything else, linters can give you false positives.

I do use Amber Smalltalk on the front end. Fortunately, on the back end, there is never a need to use JavaScript nor a transpiled language. Something like Go or Elixir or Clojure is just fine.