Predictive Debugging: A Game-Changing Look into the Future
Someone needs to design a programming language and an IDE (and possibly a new OS too) with great debugging as the primary goal. Debugger and IDE support is always just thrown on later in every new language these days.<p>"Omniscient debugging" as seen in <a href="https://pernos.co/" rel="nofollow noreferrer">https://pernos.co/</a> is the holy grail. Time-travel debugging would also be great.<p>People are far too obsessed with static type checking. A lot of this time would be better spent invested in live debugging tools.<p>When I'm editing my code I want to see exactly what _value_ each variable contains, the type really doesn't matter so much. Wallaby.js/Console.ninja is a great example of this.<p>Good debugging, especially deterministic record/replay is usually complicated by the OS. I often wonder what an OS would look like if designed with debugging as a top priority.