The Eternal Return of Abstraction: Why Programming Was Never About Code