Я часто слышу, как люди говорят, что C не выполняет устранение хвостового вызова. Хотя это не гарантировано стандартом, разве это не выполняется на практике каким-либо достойным внедрением? Предполагая, что вы нацелены только на зрелые, хорошо реализованные компиляторы и не заботитесь о абсолютной максимальной переносимости для примитивных компиляторов, написанных для неясных платформ, разумно ли полагаться на устранение хвостового вызова в C?
Кроме того, что было причиной отказа от оптимизации вызова хвоста из стандарта?