Scripting languages spark new programming era
Newfangled development platforms are dominating the Web. Take a tour of the options
The era of scripting languages is opening up programming to the masses and extending the Web as an application platform.
Even the traditional Java and Microsoft languages have had to make room for scripting languages, which offer developers a quick way to build Web applications and have gained multitudes of adherents. Indeed, programming technology powerhouses Microsoft and Sun both cite their own accommodations for these languages: Sun has opened up the Java Virtual Machine to support scripting languages, and Microsoft offers .Net-based versions of the Ruby and Python languages.
[ Read Paul Krill's Q&A with Mozilla's Brendan Eich on the new version of JavaScript, disputes with Microsoft, and the language's path to the present. ]
There are numerous scripting languages, also called dynamic languages because they are interpreted and compiled at runtime. But a handful of them come to mind as the most prominent: JavaScript, PHP, Perl, Python, and Ruby.
Developers overseeing these languages continue to map out improvements, and each cites benefits of their particular platform. Although all the scripting languages are similar, they do have differences in aesthetics and feel, says David Heinemeier Hansson, creator of the Ruby-based Ruby on Rails Web framework. "For certain people, Ruby is just what fits their brain and for other people, Python is just what fits their brain." But the underlying concepts and capabilities are essentially the same. "I think we're all generally in the same boat," he says.
Ease of use, flexibility are key drivers
The ease of use of scripting languages is a main attraction, says Michael Cote, an analyst at RedMonk. These languages also
offer flexibility, he says. "Usually, with the dynamic language, you can change things a lot easier when it's running," Cote
says.
Additionally, variables do not have to be defined ahead of time, says Andi Gutmans, co-CTO of Zend Technologies and a core developer of PHP. "You can easily concatenate strings with one another," and run an application without having to compile it, he says.
"The main difference compared to statically typed languages like C, C++, and Java is their dynamic nature, which is also one of the reasons why many people consider them to be more productive," Gutmans says.
Although scripting languages are hardly new, today's powerful computers make them viable platforms, says Joshua McAdams, a representative for the Perl Foundation. "The computers have grown to where they can handle the dynamic languages better," he says.
The flexibility of these languages also could be viewed as a strike against them, according to Cote. Scripting languages could be compared to a lawless society while Java would be authoritarian, he says. He also mentioned issues with maturity. "There's not necessarily the tools and practices," associated with the new languages, Cote says.
AJAXleds the pack
Perhaps the leader of the scripting language juggernaut is JavaScript, popular for enabling rich client activities in browsers.
It has become a linchpin of the popular AJAX (Asynchronous JavaScript and XML) technique for building rich Internet applications.
JavaScript may even be considered part of popular culture, having been mentioned during a "Saturday Night Live" skit several
years ago.
-

- COMMENTS
Technology White Papers
- Best practices for Microsoft Exchange 2007 with HP Servers - After extensive testing, we present you with configuration and performance data, best practices, and recommendations to ...
- Performance and Scalability on HP ProLiant Multi-Processor Server Blades - This performance brief summarizes scalability testing of Microsof(R) Exchange Server 2007 on HP ProLiant blade servers. ...
- HP Smart Array P800 Controller and HP MSA60 2,500 - This document provides information on the HP StorageWorks 60 Modular Smart Array (MSA60) direct attached storage (DAS) solution...
- HP Insight Dynamics - VSE Reference Arch. for Microsoft Exchange Server 2007 - Learn more about HP Architecture Planning Tool for OCS 2007: - Further detail on the various input parameters and decision...
- Best Practices for Deploying Microsoft Office SharePoint Server 2007 - The release of Hyper-V, from Microsoft Windows Server 2007, provides users with a virtualization tool to consolidate the...
- Jazz Meets Development in IBM Rational Team Concert - Open source. Open collaboration. Jazz. What's all the hype? This whitepaper, developed by RocketGang, an IBM Premier Business...
-
-
- Technology White Papers
- Technology White Papers E-mail Alert
-
TOP STORIES
ADDITIONAL RESOURCES

- Virtual Machines: Sun's xVM Virtualization Portfolio
- Migrating to Vista
- Turning Information Into A Competitive Advantage

- Speeding Business Innovation with Data Center Transformation
- Security and Trust: The Backbone of Doing Business over the Internet
- Forrester Data Center Automation
- InfoClipz: Unified Communications
-
The concept "presence" and an impending flood of new voice/data applications...
more
- [+] Watch the Video
- SOA Success with Oracle WebLogic Server
-
SOA Success with Oracle WebLogic Server
Sponsored by Oracle
more
- [+] Watch the Video












