Léxico de TI › Programação › Abstração de custo zero

Abstração de custo zero

Programação Svenska → Atualizado: 2026-10-01

O princípio de que uma abstração não pode custar nada em tempo de execução: o que você não usa, não paga, e o que você usa, não teria como escrever à mão de forma melhor.

A formulação é de Bjarne Stroustrup e é a meta de projeto por trás tanto do C++ quanto do Rust. Uma cadeia de chamadas de iterador com map e filter lê como programação funcional com coleções intermediárias, mas o compilador faz inline de tudo e o que sobra no assembly é o mesmo laço que você teria escrito sozinho. A palavra "custo", porém, só cobre o tempo de execução, e é aí que mora a crítica: a conta é repassada ao tempo de compilação, ao tamanho do binário quando o código genérico é replicado em cinquenta variantes, às mensagens de erro que enchem a tela e aos builds de debug, em que nada é otimizado e as abstrações elegantes de repente ficam dez vezes mais lentas.

← Voltar ao léxico