> But really, is the amount of space, bandwidth and clock cycles we carelessly waste really justified by the gain in productivity and achievable complexity?
Yes. Space, bandwidth, CPU cycles are cheap, especially for this sort of application. Developers are expensive.