Learn English – go on package holidays (Present Perfect Simple vs. Progressive)

present-perfectprogressive-aspect

Swan in his book, Practical English Usage, in 459.2, p.447 under the heading temporary or permanent says:
"We use progressive forms mostly for shorter, temporary actions and situations. When we talk about longer-lasting or permanent situations we often prefer the simple present perfect"

Below you have to fill out the blanks by putting the verbs in the Present Perfect Simple or Present Perfect Progressive, and choose the latter where possible:

I ____ (go) on package holidays for years and I've never had any
problems.

There is no more context to the sentence. The correct answer is using the present perfect progressive only (have been going).

My question is why the simple, and why not both?
Does not "for years" and maybe the experience of many holidays, qualify the sentence for present perfect simple?

Another question is about a quote from a traveler who has been exploring the world since he left the university. Currently he is in Africa. He hasn't been feeling well for the last week. He said:

I've [tried/been trying] a lot of different foods on my travels and
I've never had any problems before. But everyone has been looking after me very well.

At the end of the story, he said:

I have been exploring the world for over 15 years, but I've got a long
way to go

The correct answer is the simple only (have tried) not the progressive. I have no problem with using the simple here but the question is why cannot the progressive be used?
The traveler hasn't stopped exploring the world. He still has a long way to go, and probably try more foods.

The last question is about the form of the verb: explore (simple vs progressive). What is the [slight] difference between:

I've explored the world for over 15 years,

and

I've been exploring the world for over 15 years.

Swan in 459.2 p.447 says: "Progressive and simple tenses are sometimes both possible, with a slight difference of emphasis." He gave two examples but didn't male clear what the difference is.
As an example, he gave: "Harry has been working / has worked in the same job for thirty years"

Best Answer

To your first question:

I have been going on package holidays for years and I have never had any problems.

The Present Perfect Progressive has the meaning of "lately" or "recently." There is no indication from the second phrase that she stopped going on these trips long ago in the past. In fact, it sounds like she still may be taking trips, thus the answer.

The answer to your second question also lies in the second phrase. He is referring to the fact that he was never sick before from the foods he had already tried, not the food he is continuing to try, because obviously the most recent food made him ill.

I have been exploring the world...

The distinction is slight, but perhaps can best be explained as, there is no indication that the subject will stop the activity. The alternative

I have explored the world...

does not hold that implication. It could easily end with

I have explored the world for over 15 years, and it's time for me to settle down.

Related Topic