> "The first function call looks a whole lot like a function call today..."
Only superficially. What's actually happening varies radically by language. See for instance tail call optimization.