1. english -> 2. programming language -> 3. machine language
We need step 2 right now because a human has to manually push text around to actually make it to step 3.
But programming langagues are for humans only; computers don't need them. So why should step 2 even exist in the future? Especially if a computer becomes capable of verifying it's ouput better than a human could.