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.
not been able to escape the complicated
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