Programmers are responsible for shit code
And programmers don't just emerge from the Aether. They come from ecosystems, educational systems, status quo, culture. And it just so happens that the very same thinking that lead to abominations like RAII and OOP also leads to shit programmers. Because it enforces a certain way of thinking.
Carmack 100% would understand exactly what I am talking about, whether or not he had to use C++ for a project before. Even then, he coded in an intelligent, data-driven way, dubbed "C-style C++".
the startup time of Photoshop will still be awful. CPU cycles are wasted in more ways than one.
It has to load a million objects before doing anything useful: "RAII" in action. Jeets are of course part of the problem too but there's no point mentioning how stupid jeets are because it's a universally understood fact of life.
Please let us know how to apply arena bumping deallocation to resources that are, y'know, not memory.
It's really not that difficult. You store data in the memory block that covers the lifetime of that data. If I only need data for the lifetime of a function, I store it in the scratch arena for that function. If I need data for the lifetime of a program, I store it in the main arena. Simple.
It should crash and burn visibly, rather than being subtly wrong.
It doesn't have to be subtle. You can very explicitly deal with whatever arises. It just shouldn't lead to a catastrophic failure of the entire program. RAII and other baby-sitting methods are a cheap bandaid for poor architecture that doesn't address the root cause of the problem. And when they do crash, which they always do by the way, it just makes tracking down the issue that much harder.
How do you think containers like std::vector work? Do you think there is some phantom destructor called for trivially destructible objects? Or that it keeps reallocating on each insertion/deletion?
std::vectors call a destructor every time an element is removed. You're literally proving my point. Did you not know this, or are you actually retarded?
***********************************
The simple fact of the matter is that 99% of the whataboutisms that memfags bring up when defending RAII or OOP simply aren't an issue with data-oriented programming. The problems you think you've solved were actually problems you yourself created to begin with. Not only are those non-existence problems not an issue, but everything about a program improves with this critical shift in paradigm from object-oriented to data-oriented.