Pourquoi les programmes utilisent-ils des piles d'appels si les appels de fonction imbriqués peuvent être en ligne?

Pourquoi ne pas demander au compilateur de prendre un programme comme celui-ci: function a(b) { return b^2 }; function c(b) { return a(b) + 5 }; et le convertir en un programme comme celui-ci: function c(b) { return b^2 + 5 }; éliminant ainsi le besoin de l'ordinateur de se souvenir de l'adresse de...