Herança: Um Hack de Desempenho Acidental
2025-05-08
Simula inventou a herança não para reutilização de código ou extensibilidade, mas para resolver problemas com seu coletor de lixo simples e listas intrusivas. O GC da Simula era muito simplista para lidar com ponteiros para variáveis de pilha; para evitar falhas, ele baniu vários métodos de passagem de parâmetros, limitando a expressividade. Para usar listas intrusivas de forma eficiente, Simula inventou "prefixação" (herança), permitindo que objetos contivessem diretamente nós de lista, evitando alocação de memória extra. Assim, a herança foi inicialmente uma otimização de desempenho, não uma pedra angular da OOP.
Desenvolvimento
herança