This is my thoughts. In perl 4 for and foreach had different syntax. For was like its C counter part, and foreach had the form you are using. In perl 5 these two became interchangeable. There is a good posibilty that they are now the same code with different names for backward compatability. That is my thoughts on the subject. If anyone has found any documentation that would be great.