Interpretadores de Chamada de Cauda: Quatro Anos de Progresso
2025-02-20
Quatro anos atrás, um artigo sobre a escrita de interpretadores ultrarrápidos usando chamadas de cauda e o atributo `musttail` gerou considerável interesse. Agora, essa técnica está sendo adotada no Python 3.14, LuaJIT Remake e outros, proporcionando ganhos significativos de desempenho. O artigo explora o suporte `musttail` do GCC e Clang, o impacto potencial da proposta "return goto" do padrão C em interpretadores de chamada de cauda e detalha os papéis dos atributos `preserve_none` e `preserve_most` na otimização de interpretadores de chamada de cauda. Conclui com um resumo do progresso emocionante no desenvolvimento de compiladores e interpretadores de linguagem de programação.