Herencia: Un truco de rendimiento accidental
2025-05-08
Simula inventó la herencia no para la reutilización de código o la extensibilidad, sino para resolver problemas con su recolector de basura simple y listas intrusivas. El recolector de basura de Simula era demasiado simple para manejar punteros a variables de pila; para evitar fallas, prohibió varios métodos de paso de parámetros, limitando la expresividad. Para usar listas intrusivas de manera eficiente, Simula inventó la "prefijación" (herencia), permitiendo que los objetos contuvieran directamente nodos de lista, evitando la asignación de memoria extra. Por lo tanto, la herencia fue inicialmente una optimización de rendimiento, no una piedra angular de la OOP.