Agree with you entirely (especially after recently writing an SSDP and UPnP stack) but unfortunately the academics with all the supposed solutions have managed to deliver nothing with any momentum, so we're stuck with a 40 year old programming system and 30 year old abstractions.
Then again, you know what? It works pretty well so perhaps we're not doing it wrong
Then again, you know what? It works pretty well so perhaps we're not doing it wrong