Until teachers understand that learning programming and learning a programming language can actually be done separately, the debate will go on. There's this mindset that by teaching c early on you expose students to a whole range of useful concepts. That may be true, but you also distract them with useless language idiosyncrasies that have nothing to do with programming, strictly speaking.