1) "By the time you arrive, I'll already be gone "

2 ) "By the time you arrive, I'll already have gone "

I think both are grammatically correct but Are there any differences in meaning? And which one sounds better(more natural)?

  • 1
    The same phenomenon appears in he is risen/has risen and I am fallen/have fallen, am become/have become, etc. The only difference is that Old English formed the present perfect of intransitive verbs with to be, whereas Modern English does so with to have. Modern English, however, still has several Old English stragglers. The only real difference is that one is the old form and the other the new.
    – Anonym
    Mar 10, 2014 at 19:05

2 Answers 2


The first emphasises the absence, the second, the departure.


The verb 'go' is an intransitive verb. So grammatically it is wrong. In OE, it was used, but it is grammatically wrong. The second one is much better and grammatically right.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.