Jeff Cogswell writes: "I'm about to make a confession. Even though I've written several books and articles about C++, I have a secret: C++ isn't my favorite language. I have lots of languages that I use, each one for different purposes. But the language I consider my all-time favorite is Python."

It comes with the standard suite of python regression tests and pybenches. It passes most of them too!

Of course, IP is not python in the normal sense because you can use it to call into arbitrary CLR classes and even use COM interop to call out into totally foreign code. You can't do this in CPython, so if you use these features, then you're not going to be portable.

But, as I understand it, Python is meant to be glue code for binding things together and for doing relatively "scripty" things. If the whole goal of the langauge is for integrating platforms, who do you blame if the code you write isn't portable?

Of course, IronPython is not Python in the normal sense because you can use it to call into arbitrary CLR classes. (snip) You can't do this in CPython, so if you use these features, then you're not going to be portable.