Nobody has mentioned that Western European Ashkenazi name children for living people too. The same way Sephardim name for grandparents first, then other relatives. First son is named for the father's father, second son is named for the mother's father, same with girls.
Jews who left Eastern Europe, of course, continued to name only for dead relatives often.