Java has had quick edit/reload cycles since there was hot code replacement. If you see Java developers recompiling / restarting their entire project every time they make a change, then unfortunately they just don't care enough and/or are incompetent.
For projects that I'm assigned to, the first thing I look at is making sure the turnover time is below 10 seconds.. if it isn't, I fiddle with it until it is. And yes, that works for Facebook sized websites as well.
They invented a square wheel to go with their already mediocre Volkswagen. Meanwhile, languages designed statically to begin with are looking at more important issues that crop up half a dozen iterations further down the road.