>>5
Generic functions are a lot more flexible and technically you can just use them in a limited form if you only want message-passing, however you can't really get generic functions if you only have message-passing without some nastier design patterns, thus generic functions are more "generic" than message-passing, but I'm guessing you all knew that.