Great question! In the java world:
In all java infrastructures, the JVM hotswap function allows your debugger to make some changes in place, however you are somewhat limited - for example: you cannot change class hierarchies, add methods, etc.
JRebel, - , .
GWT dev , , GWT javascript, . , GWT -, .
, Play, Java , .