Quote:
|
Originally Posted by rewboss The present perfect links the past with the present and describes a current state of affairs. That can sometimes be an action that begins in the past and is still current now, but this is relatively rare.
In fact, for something like this, you would normally use the present perfect progressive -- "I have been living in Barcelona for three years". "Live" is one of those verbs where there is not much difference.
"Live" in this sentence is actually describing more of a state rather than an action, which is why you can do that in this case. |
Think it is about time I stopped making my point that both present perfect and present perfect continuous are perfectly good and usual in the examples I have given.

I have already posted that in other situations they are not.
During my quite long life using the present perfect as in "I have lived" to link the past with the present - something still current - has not been rare at all. It can also be used for actions, such as with the verbs smoke and teach. An interesting thought in my mind is why, with non-continuous verbs such as know, probably everyone would accept my use of the present perfect:-
I have known him for three years ( and still know him) - correct
I have been knowing him for three years - incorrect.
Have we taken this point far enough, friends?

I can quote a lot of references by private message if anyone really, really wants them.