Learn English – “I’m sorry, I haven’t written (or “haven’t been writing”) to you for a while” – which is better

present-perfectprogressive-aspect

My question is simple. Which one sounds more natural to you?

1) I'm sorry, I haven't written to you for a while.
2) I'm sorry, I haven't been writing to you for a while.

I think 2 is better. Do you agree?

PS: To me the combination of "for a while" and "haven't written" sounds odd. "For a while" chimes with a lasting/repetitive action better. But "haven't written" is not a lasting/repetitive action. That is why I thought "haven't been writing " was better.

Best Answer

To me, the first choice sounds more natural. It emphasizes the nature of writing to someone as an intermittent action. The second, as FumbleFingers noted, seems to emphasize that the speaker has been in the habit of writing to the person in question.

Either one implies that the speaker should have been expected to write to the person referenced. The second, though, implies that the expectation is based on past experience, i.e. previously the speaker was in the habit of writing to them. With the first, all we can conclude is that there is a social expectation (thus both the apology and the implied definition of "a while."

Related Topic