Toronto has had "mixed use" zones for decades; and now large cities in Alberta are also starting to do that, as well.  I think it depends on the knowledge of the city planners.  "Urban deserts" - places without any stores etc, are now being seen as a real issue.