I've taught beginners before. I know that beginners often get confused by the use of $ to denote single array elements (e.g. $array). I know why they get confused but I think I'm pretty good at getting them to understand it - this is, at least, partly because I think that the rule makes sense.
Yesterday I gave my first beginners course for a while. More importantly it was the the first beginners course I'd given since we've known a lot about the shape of Perl 6.
As always, there was someone who didn't like array (and hash) elements using $. "Oh, I understand exactly why it's there", he said, "but I just don't think it's the most logical way to do it." Of course I disagreed with him and tried to bring him round to my way of thinking. I found this was harder than usual because I now know that in Perl 6 array elements will be accessed using @. It's a lot harder trying to explain away something as logical when you know that it's going to change in the near future.
Have any other trainers come across this problem?