Gaultieri says he would "certainly question" an enterprise that wanted to adopt Python so its developers could be more productive, adding, "There are not a lot of [Python] libraries for enterprises."
Slideshow: 11 Open Source Programming Tools on the Rise
This point is contentious, and Python developer Graham Dumpleton, a senior software engineer at Web application vendor New Relic, disagrees. "It's certainly true that Java and .NET have a large library of modules, and there won't be a one-to-one copy of each module in Python, but very often there will be something available that is up to the job."
"Alternatively," Dumpleton says, "you can wrap an existing library from another language in Python and make use of it like that." Finally, Python can integrate with existing environments with tools such as Jython (for Java) and IronPython (for .NET).
Performance: Enterprises Increasingly Trust Python
While dynamic languages have gained popularity, Governor rejects the notion that dynamic languages are in any way replacing more established enterprise languages. In fact, quite the reverse is true, he says; plenty of large consumer-facing Web businesses are moving from dynamic languages to Java.
"I'd say that Java is going through a bit of a resurgence at the moment. As Web shops grow up, they become Java shops," Governor says. Twitter was originally developed in Ruby on Rails, for example, but it has now been rewritten from scratch on Java platforms, largely for reasons of scalability.
News: Amazon Wants to Make Life Easier for Python Developers
One argument against dynamic languages is based on their performance limitations. Since they don't run as close to the processor as Java or C++, the argument goes, they simply can't offer an adequate level of speed. While that was certainly true in the past, today's multi-core processors are far more powerful, and as a result dynamic language performance is proving more than adequate for enterprises as varied as Google (with YouTube), Merrill Lynch, Cisco, VMware and Philips.
(In applications such as high-performance trading platforms, where speed is of the essence, it's certainly true that Python may not be as appropriate a choice as C or Java. However, these applications tend to be the exception rather than the rule.)
Open Source: Support, Tools Free, But You Get What You Pay For