Do I need to see the freaking train-long types of every single thing in my entire codebase at all times? No.
We should have an option to only reveal types of specific items. For example I could hover over a variable and then reveal to me that it is a boost::beast::basic_flat_buffer<std::allocator<char> >.
By default types should be hidden, you care about the logic flow of your program. If you are triaging types, then they are still there for you.
Which is about decade old feature by now.
Which IDE do you use that does not support that already?
It should be able to show me the source code
It should be able to show me the IR
It should be able to show me disassembly
I want to be able to step through the program on each of these levels of abstraction, depending on the function and the problem."
You don't need a "future debugger" since current debuggers can do all of those already so I am not sure what the rant is about. Probably a skill issue.
Can you be a bit clear? I rarely see any project whose authors express types with fully qualified names. What exactly are you talking about?
This means if you are declaring types with `using` declarations they should be showing up as that type in the debugger.
https://www.jetbrains.com/clion/ https://visualstudio.microsoft.com/