Perl 5.10 now available

Today the Perl Foundation announces the release of Perl 5.10, the first major upgrade to the wildly popular dynamic programming language in over give years. This latest version builds on the successful 5.8.x series by adding powerful new language features and improving the Perl interpreter itself. The Perl development team, called the the Perl Porters, have taken features and inspiration from the ambitious Perl 6 project, as well as from chiefly academic languages and blended them with Perl's pragmatic view to practicality and usefulness.

Significant new features

The new smart match operator implements a new kind of comparison, the specifics of which are contextual based on the inputs to the operator. The result is that all comparisons now just Do The Right Thing, a hallmark of Perl programming. Programmers can also capture matches based on names, rather than position in the expression. In addition, the regular expression engine has been tweaked, tuned and sped up in many cases.

Building on the smart-match operator, Perl finally gets a switch statement, and it goes far beyond the kind of traditional switch statement found in languages like C, C++ and Java.

Other improvements include state variables that allow variables to persist between calls to subroutines; user defined pragmata that allow users to write modules to influence the way Perl behaves; a defined-or operator; field hashes for inside-out objects and better error messages.

Interpreter improvements

It's not just langauge changes. The Perl interpreter itself is faster with a smaller memory footprint, and several UTF-8 and threading improvements. The Perl installation is now relocatable, a blessing for systems administrators and operating system packagers.

Don't think that the Perl Porters are not resting on their laurels. As Rafael Garcia-Suarez, the release manager for Perl 5.10, said: "I would like to thank every one of the Perl Porters for their efforts. I hope we'll all be proud of what Perl is becoming. And ready to get back to the keyboard for 5.12."

Where to get Perl

Perl is a standard feature in almost every operating system today except Windows. Users who don't want to wait for their operating system vendor to release a package can dig into Perl 5.10 by downloading it from CPAN, the Comprehensive Perl Archive Network, at http://search.cpan.org/dist/perl/, or from the Perl home page at www.perl.org.

Windows users can also take advantage of the power of Perl by compiling a source distribution from CPAN, or downloading one of two easily installed binary distributions. Strawberry Perl is a community-built binary distribution for Windows, and ActiveState's distribution is free but commercially-maintained. ActiveState's distribution is available now, and Strawberry Perl's is imminent.

Editor's notes

For questions, contact Perl Foundation Public Relations at pr@perlfoundation.org.

Perl:
perl.org
Perl is a dynamic programming language created by Larry Wall and first released in 1987. Perl borrows features from a variety of other languages including C, shell scripting (sh), AWK, sed and Lisp. It is distributed with practically every version of Unix available and runs on a huge number of platforms, as diverse as Windows, Mac OS X, Solaris, z/OS, os400, QNX and Symbian.

Rafael Garcia-Suarez
email: rgarciasuarez@gmail.com
Rafael Garcia-Suarez is a French software engineer who lives in Paris, France, and who is currently employed by Booking.com. He has been a contributor to Perl for many years and and has stewarded the birth of Perl 5.10 for the last few.

The Perl Foundation
perlfoundation.org
The Perl Foundation is dedicated to the advancement of the Perl programming language through open discussion, collaboration, design, and code. It is a non-profit, 501(c)(3) organization incorporated in Holland, Michigan, USA in 2000.