I recently switch from Java to PHP development. And I totally agree with you about setting up tools right can save tons of time. But the reality is it is still painful.
My point here is not whether we need more tools for the hot swapping, but just have an interpretor for development processes. It will just make the development much easier.