We know you have been expecting this for quite a while now, so we are more than pleased to spread the word about the soon-to-become-a-must-built-in for all of you Perl programmers out there, the Perl 6 Programming Language.
As presumed, Perl 6 - as well as the majority of the other Perl languages - is strongly anchored in the ideals and evolutionary goals of the Perl community, with a strong aim at developing them further. The Perl 6 redesign of the popular Perl programming language is currently under development by volunteers, making continuous progress around the yet-to-come features, advancing the philosophy of expressive programming.
“At this point we're optimizing, fixing bugs, and documenting, and I feel comfortable saying we can take a snapshot of whatever we have in December and call it the first production release.” – Perl designer, Larry Wall
Surely some of you are wondering why you should bother making the shift from Perl5 to a version of a programming language that is not even entirely developed and optimized just yet. However, here’s a list of some pretty compelling reasons why you should be an early adopter of Camelia.
First of all, you may safely assume that the work you’ve been doing so far will not be wasted, since you will be able to convert your programs to Perl 6 at full compatibility on a language level. Moreover, Perl 6 will provide plenty of high-powered features that Perl5, its ancestor, is lacking:
- explicit strong typing;
- proper parameter lists;
- active metadata on values, variables, subroutines, and types;
- declarative classes with strong encapsulation;
- LL and LR grammars (including a built-in grammar for Perl 6 itself);
- hierarchical construction and destruction;
- overlapping and exhaustive regex matches within a string;
- macros (that are implemented in Perl itself);
- hyperoperators (i.e. vector processing);
- junctions (i.e. superpositional values, subroutines, and types);
- strong module and language versioning.
All of these improvements and many others should at least make you consider getting started and taking advantage of the Perl 6 programming.
Wanna learn more about Camelia? For more information on Perl 6, go to http://perl6.org/ and find documentation, example codes, tutorials, reference materials, specification documents and other useful and exciting resources!
Have a blast building in Perl!Tweet