Why do you think that if a language supports a pattern seamlesly, that pattern is irrelevant in that language?
I think, the existance of foreach in perl and foreach: in Smalltalk is a testimony to relevance of iterator pattern. It's so important, it gets pilled into language's syntax.