Two things required to make a protocol which can withstand the test of time: namespaces and named parameter associations
Sam Ruby writes about creating extensible wire level protocols, but I think the same considerations apply in other cases.
As is well known, some conclude that these considerations imply that next generation languages are going to be dynamically typed. I don't buy this argument, but the issues themsevles cannot be dismissed.
Posted to Software-Eng by Ehud Lamm on 3/21/02; 7:18:10 AM