作为一个二进制规范, COM 的确是平台,语言无关的,
什么事物都不是空中楼阁, COM 需要一个运行时实现一些基础设施.
微软的看家家伙之一是 OS, 他们只顾在自家操作系统上实现也无可非议.
不过 unix 上的 COM/DCOM 也不是没有, 可以看看 Building COM Components on UNIX
这个东西是不是真的可用, 好用,就不知道了.
同样的, .net 也是如此, MONO 那样的东西, 也应该是微软自己来搞.
为什么不搞, .net 平台只是抢夺 java 程序员的武器罢了.
像 Robert C Martin 父子的书中所说, 拥有了某个平台的程序员, 也就拥有了客户.