Programming is moreso based on recursive problem solving. (Most) language does have some recursive structures, but these become quite difficult to think about after just a few levels, and really aren't what you'd normally consider to be "good language", e.g.
> The dog's owner's house's roof's angle's similarity to an equilateral triangle is remarkable.
> The dog's owner's house's roof's angle's similarity to an equilateral triangle is remarkable.