Tail-call optimization in C is relatively recent [LWN.net]
Tail-call optimization у C з'явилася не одразу: історично callee не чистив стек, тому call перетворювався на non-tail call. Лише з часом GCC та Clang навчилися робити повноцінну tail-call optimization, включно з непрямими викликами. Автор зазначає, що це відкриває шлях для значно більшої кількості кодових фрагментів у Gforth, але Python-спільнота випередила їх із впровадженням.
Схоже, гонитва між інтерпретаторами тепер вимірюється не лише швидкодією, а й тим, хто першим добереться до оптимізацій 24-річної давнини.