Comment Link diverse environments, open scripting arch (Score 2) 308
However, if we can also link up diverse scripting environments with SOAP and XML-RPC, there's no reason to worry. Choice is key. Most non-Microsoft scripting languages will never run well inside Microsoft's environment. Make it easy for Perl programmers to participate in SOAP networks without leaving home. Same with Java, Python, Tcl, and everything else.
Focus on the protocols, that's what's important. As long as we invest in diversity, Microsoft can't control. Instead of a one-party-system, let's have an n-party-system. That's how we guarantee choice, eliminate lock-in, and maintain forward motion.
BTW, an interesting detail came out at the open source summit on Tuesday. Dick Hardt of ActiveState reports that Perl does not run well in Microsoft's environment. The problem is that Microsoft's virtual machine is designed to run C-like code, but Perl is not like that.
Now I know the solution, we need a DLL-based open scripting architecture, that allows environments to compile and run scripts and have them call back into the environment, much like the architecture we developed on the Mac in the early 90s. Back then it wasn't so interesting because scripting was still pretty small, it was just us and Apple. Ten years later there's been an explosion, and there's another way, beyond XML-RPC, that's needed to integrate. It can be a tough sell to each individual community, as XML-RPC is, because the benefit is that it makes it easy to bridge to other environments. Most communities tend not to see too well outside their borders. But the larger world wants choice. No matter how great your scripting environment, you will eventually meet someone you want to work with who works in a different environment.