Why Python needs to be paused during profiling – but Ruby doesn't always
benfrederickson.com
benfrederickson.com
You could still implement an array-oriented frame stack in Python, but I think that would mean exceptions become more expensive, as it means making a complete copy of the array any time an exception was thrown, even if the user never makes use of it.