Ironically enough, the same problem faces WSDL right now--particularly with all these vendor toolkits running around, claiming to take your existing Java or .NET interface and create a WSDL document out of it, how can you NOT assume that WSDL == IDL == object interface?In any case, should we admit that the WSDL and SOAP contingent switched horses mid-stream?
I'll admit this was a good switch, but it was a switch nonetheless.
The interesting question is are programming languages adapting to the new reality?
Java is taking on some steps to support isolated virtual processes. But what about others? What about pattern matching?