Perl – Optimizing
Nicholas Clark, a developer of Perl, some lectures on design improvements and other solutions with Perl’s “When perl is not quite fast enough.” The most critical routines of a Perl program can be written in C or assembly language with XS or Inline.
Optimize Perl may require an intimate knowledge of their operation rather than the skill with language and syntax, meaning that the problem is with the implementation of Perl rather than the language itself. Perl 6, the next version, it will take some of these ideas and lessons that have learned other languages.
In 2000, at the Perl Conference, Jon Orwant made a case for a new language. This led to a decision to begin work on a redesign of the language, to be called Perl 6. Proposals were solicited from the Perl community for new language features, and received over 300 RFC (Request For Comments).
Larry Wall spent the next few years digesting the RFCs and synthesizing them into a coherent framework for Perl 6. Presented his design for Perl 6 in a series of documents called Revelation, which are numbered to correspond to chapters in Programming Perl. The current, incomplete specification of Perl 6 is encapsulated in design documents called Synopses, which are numbered to correspond to Revelation.
Perl 6 is not intended to be backward compatible, although there will be a compatibility mode.
In 2001 it was decided that Perl 6 running on a virtual machine called Parrot. This means that other languages using Parrot will gain native access to CPAN, allowing some level of cross-language development.
In 2005 Audrey Tang created the pugs project, an implementation of Perl 6 in Haskell. It was and is a test platform for the Perl 6 language (separate from the ongoing development of implementation) allowing designers to explore. The project spawned an active community pugs Perl / Haskell centered around the IRC channel # Perl6 on Freenode.
A number of features in the Perl 6 language show similarities with those of Haskell and Perl 6 has been embraced by the Haskell community as a potential scripting language.
In 2006, Perl 6, Parrot and pugs are still under development and a new module for Perl 5 called v6 allows some of the code directly run Perl 6 on Perl 5.
Study: From Wikipedia, the free encyclopedia. The text is available under the Creative Commons.
- Cloud Computing: The Concept and Examples of its Virtual Services | Part 1 - July 23, 2012
- Why Rapidly Growing Companies Need Cloud Computing | Part 1 - July 22, 2012
- Web Designing Process | Strategic Planning | Part 1 - August 7, 2011