I'm afraid that more than a decade of picking through legacy code (both other people's and my own) has irrevocably convinced me that "expressive" is newspeak for "unmaintainable".
Productivity during creation isn't worth the cost of maintenance later. At least, not the psychological cost.
even with productive languages, there is such a thing as 'idiomatic'.. (I say to myself as I munge some legacy clojure)... I still prefer to work on old clojure code than new java code after a year and a half with it, even java written by 'experts'.
Productivity during creation isn't worth the cost of maintenance later. At least, not the psychological cost.