"She has learned the piano since she was 8 years old." I don't like this sentence. "She has lived in Japan since she was 8 years old." But I am fine with this one. All that changed was one verb. Weird. Click here for some fun reading~
She has been learning the piano since she was 8 years old. And here are the variations: Since she was eight years old, she has been studying the piano. Since the age of eight, she has been studying the piano. From the time she was eight years old, she has been studying piano.
damn. while offering fixes to make the sentences sound better is easy, explaining the grammar as to why the fuck one sounds better than the other is actually mind-bendingly annoying. ye i'll pass. not fun fake title reeeee
Because English is a mess to everyone, grammar is dropped in actual conversations because nobody can remember all the rules
Maybe it's because "learning" or "playing" feel like more concrete, substantial actions than "living"? So it feels like they need to be actively done?
From what I know, 'Have been' and 'has been' show that an action started in the past and continues until now. They are commonly used to discuss activities or situations that have been occurring for a duration leading up to the present
Probably because the way it's written implies that she finished learning the piano when she was 8 years old, but that doesn't make sense, so your brain has to work harder understanding that it really means "She has been learning..." Your brain doesn't like working hard over stupid shit like that, so of course the sentence feels unpleasant to you.