This is a tough essay to write. Every time I visit hacker news or read anything new about development I get frustrated and annoyed by the ignorance that prevails in software engineering. Why? Because people are not only reinventing the wheel, but making small languages/frameworks to satisfy their domain needs. I say it’s a waste of effort to do so. Do we really need another framework on top of JS to do one thing better? A framework that won’t be composable with other frameworks. It’s another metaphoric monkey-wrench in the machine. And what about languages? "Hey guys I made a new language called Leaf", "Hey folks I’ve made a new language called Loop", "Hey people ..."... All this effort is wasted. Why?