> (Note that in Wikipedia, the CS definitions of "subroutine" and "function" are synonymous.)
Linking to the same page doesn't mean they are "synonymous".
No, of course Wikipedia isn't the arbiter of all knowledge and, at times, it's downright wrong but how, exactly, would you characterize the difference between a subroutine and a function? To my mind, there's no difference and methods belong in the same category since they're just functions that supply the object as the first parameter. void functions are still functions and Perl is still written in C.