My answer is that (some of) the alternatives are easier to think about. You can get features like immutable data structures as the standard, static typing, and algebraic data types. All of these help to make the intent of your code clear. They bring crispness to your code.
this or the uneasy use of objects as maps. Programmers structure their code to avoid the traps, but it’s hard to avoid them entirely. Elm is an impressive example of how you could do something different here.