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.
Application/Web Development
Computerworld Daily News (First Look and Wrap-Up)
Computerworld Blogs Newsletter
The Weekly Top 10
More E-Mail Newsletters 
 

Python Software Foundation's Python Put in Plain Language

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

September 12, 2005 12:00 PM ET

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."



Additional Resources

Xerox
By using solid ink technology only from Xerox, you could save up to 65% by printing color for the cost of black and white. Enter for a chance to WIN a PhaserTM 8860 network color printer!
Microsoft
Save time and mitigate security risk. Deploy it now.
Sybase
In this white paper, IDC analyzes the role of next-generation mobile enterprise platforms as organizations seek a more strategic deployment of mobile solutions.

Learn the important issues you must consider before starting your next mobility initiative. Get your mobility white paper from IDC now, compliments of Sybase.

White Papers & Webcasts

The High Performance Workplace
In this paper we examine the challenges and define the critical steps CFOs, CIOs, COOs and CEOs, in midsized global companies, can take...  

How to Reduce Eclipse BIRT Development Effort for Data Visualizations
Web applications can come with a long list of visualization requirements for structured data. By delivering your output through the BIRT Interactive Viewer,...

Extend, Replace, or Convert; which is the best way forward for COBOL Applications?
There are a number of choices when looking at ways to take existing COBOL applications forward. This white paper discusses the most common...  

Usability Is Everything
Learn what sets Workday's HR and Payroll solutions apart from the competition....

Accelerate SSL Encrypted Applications
The amount of SSL traffic is growing in the enterprise. Because it is encrypted, it cannot be properly controlled and accelerated. Blue Coat...  

The Value of Real SaaS at Workday
Cost savings, speed to value, and innovation brought to the enterprise by Workday's software-as-a-service solutions for HR and Payroll....

ESG Lab Field Audit
Many companies have successfully implemented Riverbed WAN optimization solutions within their Cisco networks. This ESG Lab Field Audit document explores the success that...  

SaaS at Flextronics, Inc.
Dave Smoley, CIO of Flextronics, discusses the real value of software-as-a-service and why he chose Workday for his HR solution....

Shape Your Apps Strategy to Reflect New SaaS Licensing and Pricing Trends
Why are smart companies choosing software-as-a-service? Find out in the complimentary Forrester Research report...  

Why Compliance Pays
This OnDemand webcast explores the relationship that firms with best compliance records have higher revenue, greater customer retention, lower financial losses from data...