June 23, 2008

Scripting languages spark new programming era

Newfangled development platforms are dominating the Web. Take a tour of the options

The 20-year-old Perl platform offers speed of development and flexibility, McAdams says. Another highlight of Perl is access to extensions via the Comprehensive Perl Archive Network (CPAN), featuring 16,000 extensions for capabilities such as database connectivity, Web applications, and XML, McAdams says.

"One of the biggest things about Perl is [it has] a very active worldwide community," which holds 10 to 20 conferences and workshops a year, McAdams says. Perl also offers more maturity than rivals such as PHP, Python, and Ruby. 

Perl is undergoing a major upgrade with its planned version 6. "Perl will be a completely different language than Perl 5," offering better object orientation, McAdams says. But the Perl 5 variant of the language will continue as well.

Python used all over the map

Python has been used for everything from writing cell phone systems to Web applications to stand-alone applications, says Raymond Hettinger, a core developer of the platform. Main benefits include reliability and its readability; one developer can maintain code written by another, Hettinger emphasized.

Ruby and Python are almost exactly in the same category, Hettinger says. "They have similar performance, design, and applications," he says. Python, though, typically runs slower than compiled languages such as C, but it is dramatically easier to program with and much more concise, McAdams says. "A typical program in C that runs 1,000 lines can often be expressed in 100 to 150 lines in Python," McAdams says.

That may be why Python is serving as the initial language supported by the Google App Engine platform for developing and hosting of Web applications.

Ruby and Rails come on strong

The newcomer dynamic language, Ruby, originated in Japan as a general purpose language used for just about anything short of games programming, notes Bruce Williams, a software developer, or "Rubyist," at FiveRuns.

"It's a very elegant language, it's easy to work with, and because it's not compiled, it's also very quick," Williams says. Developers gain advantages in expressiveness, he says. But it has the same weaknesses as any language that is not compiled thus would not be of use in high-performance applications, says Williams.

Complementing Ruby is the Ruby on Rails Web framework. "I think the big thing that you're going to see anybody talk about with Ruby and with Rails is the speed at which you can develop, which translates to the money side of the house," Williams says.  Development is quick and developers are happy, he says.

Paul Krill is an editor at large at InfoWorld.
Close

On Twitter now

Application development

Powered by Twitter
additional resources
White Paper - How to Improve Delivery of Advanced Web Applications

White Paper

Virtual Workforce: The Key to Expanding The Business While Cutting Costs

Get the independent advice and expertise you need to support a virtual workforce.

Go inside:
The three-step approach to making a virtual workforce a reality.
The four flavors of client virtualization technologies.
The three key initiatives that solve IT challenges.
Download now »
White Paper: Successfully Secure Your Wireless LAN With Wi-Fi firewalls.

White Paper

Addressing Linux Threats Leveraging Fewer Resources

The increase in Linux popularity has increased the frequency and sophistication of malware attacks. Read this 2 page white paper now to learn how you can protect your Linux environment with real-time protection that is certified by all major Linux vendors.

Download now »
White Paper - The 2009 Handbook of Application Delivery

White Paper

The 2009 Handbook of Application Delivery

Ensuring acceptable application delivery will become even more difficult over the next few years. As a result, IT organizations need to ensure that the approach that they take to resolving the current application delivery challenges can scale to support the emerging challenges. This handbook elaborates on the key tasks associated with planning, optimization, management and control and provides decision criteria to help IT organizations choose appropriate solutions.

Download now »
White Paper - Is Your Backup System Outdated?

White Paper

Mid-range Storage Considerations

A common misconception is that mid-range storage requirements are dramatically different than that of a larger enterprise. Mid-range storage users may require less capacity, but they have similar functionality and management requirements. This ESG paper examines mid-range storage needs and reviews a new solution that adjusts size while retaining value, performance and functionality.

Download now »

Sign up to receive InfoWorld Resource Alerts

Subscribe to the Developer World Newsletter

Receive a weekly roundup about the art and science of software development.

©1994-2010 Infoworld, Inc.