Head-scratchers: 10 confounding programming language features

Programming languages are full of peculiarities but these oddities tend to confuse developers more than most