> 1. It's magic box coding (as in I put these simple commands in and the environment just handles it for me and I have little idea how)
Is this not abstraction? I'm not familiar with the internals of the Python interpreter, but I'm able to be productive and creative with it.
> 2. It (by Microsoft's admission) hogs bandwidth. In the desktop world that wasn't a problem but in web applications its a big one.
I'm not convinced that this is a problem outside of edge-case scenarios. However, from my understanding, this limitation is overcome in two ways: 1. Large application are broken up into small modules which can be loaded lazily. 2. Time. The average bandwidth of an internet user increases exponentially over time.