I've heard several times that print being a function (3.x) is better than it being a statement (2.x). But why?
I was a fan of it being a statement mainly because it allowed me to type two less characters (ie, the parentheses).
I'd be interested to see some situations where the print statement just doesn't cut it, and a function is superior.