Great observation, in particular the "mush coding" has gotten popular over the years, instead of getting shit done people build abstraction over abstraction and high-level frameworks detached from reality and full of crappy magic. Backbone is a very good example for this (shattering code it into tiny pieces).