Computerworld
Quick Menu
Search



Ads by TechWords

See your link here


Subscribe to our e-mail newsletters
For more info on a specific newsletter, click the title. Details will be displayed in a new window.
Computerworld Daily News (First Look and Wrap-Up)
Computerworld Blogs Newsletter
The Weekly Top 10
More E-Mail Newsletters 
Computerworld 2007Subscribe to Computerworld
40 years of the most authoritative source of news and information for IT leaders.

Python Software Foundation's Python Put in Plain Language

The highly portable, object-oriented Python language moves into enterprise application development.
 

Sign up to receive Software Resource Alerts

September 12, 2005 (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."

Special Report


Computerworld Horizon Awards
Stories in this report:



Print this Story Send Us Feedback E-mail this Story Digg! Digg this Story Slashdot this Story
Python Software Foundation's Python Put in Plain Language
Analysts: Google spreading itself too thin
iPhone 3G owner sues Apple, AT&T over dropped calls, app crashes
Mozilla: Firefox is faster than Chrome
More top stories...
At 10, Google reiterates commitment to CIOs
Microsoft explains Seinfeld-Windows TV ad: just a 'teaser'
Continuing coverage: Google's Chrome browser
Users of Windows XP SP3 who try out IE8 Beta 2 won't be able to uninstall either one under certain circumstances.
Google has gone from innovative upstart to fat-and-happy industry leader in what seems like record time. Preston Gralla explains.
Microsoft's latest beta of IE8 includes better tab management, new services such as Web Slices and Accelerators, and the new 'porn mode.'
These leading-edge graduate schools are moving at the pace of the IT workplace, delivering coursework that's relevant to today's IT professionals.
Reviews, analyses, how-tos, visual tours, hot issues and predictions about Microsoft's new OS.
Four years from now, the IT field will be a vastly different place. Will you be ready?
All Zones
Application Performance Zone
Business Continuity Zone
The File Data Management Zone
Security Management Zone
ITIL Best Practices Zone
The SAS Zone
Business Intelligence and Analytics Zone
Windows Protection Zone
Identity & Security Management Zone

Ads by TechWords

See your link here
Computerworld Technology Briefing: An open-source path to optimal virtualization
Download this Technology Briefing now!
(Source: Novell/IBM/Intel) Virtualization is about a lot more than just lowering total cost of ownership. In fact users that have taken an open source path to virtualization have realized the additional, mission-critical benefit of markedly reduced IT complexity, as well as a more flexible infrastructure that is easier to change to meet shifting, often unpredictable business requirements.
Download this executive briefing download
From Laggard to Leader: Transforming the Data Center
From Laggard to Leader: Transforming the Data Center
Register for this complimentary live webcast today!
Go to the webcast 
Windows Vista®: A Cyber Security Shield
Get this paper now!
(Source: Dell) Windows Vista® incorporates a number of new and enhanced security features that address spyware, security vulnerabilities and end user naivete.
Download this white paper go
White Papers
Read up on the latest ideas and technologies from companies that sell hardware, software and services.
Death to PST: Hidden Cost of Email Mismanagement
Extend, Replace, or Convert; which is the best way forward for COBOL Applications?
The Trend from Unix to Linux in SAP Data Centers
View more whitepapers