Excerpt from indie video game developer Johnathan Blow's Twitch channel where he discusses his opinion on how and when software development went wrong, how CS theories progressively branched off from practical, realworld problems, adding layers of abstractions where it wasn't needed.
Jonathan Blow is currently building the Jai language, meant to replace C++ for developing video games. He is concurrently developing a game using that language.