Python Software Foundation's Python Put in Plain Language
The highly portable, object-oriented Python language moves into enterprise application development.
Computerworld - It's known as a programmer's programming language. And after years of fine-tuning, the open-source Python is graduating from being the darling of a select group of developers to being the brains behind some mainstream applications.
Guido van Rossum, principal architect of the language and founder of the nonprofit Python Software Foundation, developed the earliest version of the Python language about 15 years ago with help from two partners -- Jack Jansen and Sjoerd Mullender -- largely as a hobby. His goal was to create a highly portable, object-oriented language that was less complex than Java or C++ and could be manipulated by developers in a toolbox-like environment.
"It really is a programming language that tries hard to make the programmer happy," says van Rossum. "Whether a small application or large application, its users are continually wowed at how quickly they get results and do prototypes and show demonstrations, and how soon the prototype can be actually used in an application."
Although Python isn't generally well known, it boasts about a half-million users in the open-source community. Recently, the language has gained a foothold in the enterprise and has been embraced by organizations like Google Inc., NASA and special effects company Industrial Light & Magic. San Mateo, Calif.-based Elemental Security Inc., which sells software that helps companies comply with security policies, is using Python because it has an embedded capability to quickly add new or customized policies and deploy them enterprisewide on the fly, says van Rossum.
The beauty of Python is that a developer in virtually any industry can use it to very quickly bring up an application with a Web server and an open-source database without requiring the same amount of money as a lengthy project, says Michael Goulde, an analyst at Forrester Research Inc. Simple development is its strong suite, however. Python isn't a good fit for for heavy-duty functions such as online transactional processing.
What sets Python apart from Perl and other dynamic languages is its ease of maintenance. Python is an especially clean language in terms of readability and is very modular, like Java and C#. In general, modular languages are considered easier to maintain because they clearly separate code into its constituent parts, says Richard Monson-Haefel, an analyst at Burton Group Inc. in Midvale, Utah. Python may usurp Java and C++ in terms of popularity, he says.
"I'm completely confident that the successor to Java and C/C++/C# will be a dynamic language such as Python or Ruby. Python has a larger ecosystem today than Ruby, so it would seem to have a very good chance at becoming the successor. It's not a stretch to say that the successor to Java and C/C++/C# will be a dynamic language, and that dynamic language could be Python," Monson-Haefel says. He notes that it has all the strengths of an excellent development language in that it's modular, mature, well supported and secure. It's also currently being adapted to both the Java and .Net platforms.
But despite ongoing improvements, van Rossum acknowledges that not all of Python's bugs have been worked out. Version 2.5 is expected in early 2006, and among the planned updates are tools that automate cleanup and correction of code.
Although still in the planning stages, a radically new version, Python 3.0, will unify user and systems classes, says van Rossum. "It's going to be the one release where we allow ourselves to break backward compatibility; this is sometimes necessary in order to fix early design mistakes."

- Horizon Awards Methodology
- Network Monitor With a Brain
- Voice Analyzer Picks Up Clues
- IBM Almaden Research Center's Intelligent Bricks and Kybos Software Supersmart Storage
- Fleet-Footed Worm Blocker
- Python Software Foundation's Python Put in Plain Language
- Sun Labs' Proximity Communication Closely Quartered Chips
- IBM Almaden Research Center's Sovereign Information Integration Privacy-Minded Security
- PubSub Concepts' Prospective Search Tool for Tomorrow
- Computerworld Horizon Awards 2005 Honorees
- Opinion: Technologies With Promise
- R&D Resource Links
- Horizon Awards Guest Blogger: Gus Tai
Read more about Applications in Computerworld's Applications Topic Center.


- Excel 2010 Cheat Sheet
- Register for this Computerworld Insider Cheat Sheet and gain access to hundreds of premium content articles, guides, product reviews and more.
- Workload Automation Challenges and Opportunities
- This Executive Brief discusses IDC's perspective on how enterprise workload management requirements are changing and highlights the ways that workload automation solutions can...
- Enabling Remote Employees with High Quality Video
- In this paper, we analyze the delivery of live and on-demand mobile video content. It focuses on specific ways in which organizations can...
- Traditional Backup is Dead - Are You Prepared?
- Conventional backup and recovery approaches are not robust enough to meet today's data and information management challenges, let alone those of tomorrow. A...
- Redefining Backup & Recovery: A call to CIOs
- Re-evaluate your data management strategy and embrace new ways to store, access and protect your data through virtualization and cloud computing - all...
- CIO Guide to Virtual Server Data Protection
- Server virtualization is changing the face of the modern data center. CIOs are looking for ways to virtualize more applications, faster across the... All App Development White Papers
- Redefine Expectations in the Data Center
- Need to do more with less? Watch this video to learn how HP ProLiant Gen8 servers can help your business deploy servers three...
- BMC Control-M - Single Point of Control Demo
- With BMC Control-M, you schedule and manage everything - down to the very last platform and application - from one simple interface. It's...
- Operational Analytics - Changing the Competitive Dynamics of the Business
- Date/Time: June 5, 2012, 11:00 a.m., EDT, 4:00 p.m. BST / 3:00 p.m. UTC
Please join us for this webcast, as Dr. Barry... - A Geek's Guide to Presenting to Business People
- Live Webcast: Wednesday, June 20th at 1:00 PM EDT
Join this live webinar with Paul Glen, author of Leading Geeks, to learn how to... - Today's NAS: A Solution Beyond Old Limits
- Date: Tuesday, July 17, 2012 2:00 PM EDT
Traditional NAS systems don't scale beyond fixed limits. Proliferation of NAS systems leads to management...
All App Development Webcasts