Category:Perl 6: Difference between revisions

From Rosetta Code
Content added Content deleted
(Expanded.)
m (Added tags parameter to language template.)
Line 1: Line 1:
{{language|Perl 6
{{language|Perl 6
|site=http://perl6.org/
|site=http://perl6.org/
|checking=both}}
|checking=both
|tags=perl6}}


Perl 6 is the successor to Perl 5. Though it resembles previous versions of [[Perl]] to no small degree, Perl 6 is substantially a new language. In particular, it isn't backwards-compatible with Perl 5. In development since 2000, Perl 6 still lacks a reasonably complete implementation of its specification, the [http://perlcabal.org/syn/ Synopses].
Perl 6 is the successor to Perl 5. Though it resembles previous versions of [[Perl]] to no small degree, Perl 6 is substantially a new language. In particular, it isn't backwards-compatible with Perl 5. In development since 2000, Perl 6 still lacks a reasonably complete implementation of its specification, the [http://perlcabal.org/syn/ Synopses].

Revision as of 16:36, 9 November 2009

Language
Perl 6
This programming language may be used to instruct a computer to perform a task.
Official website
Type checking: Dynamic, Static
Lang tag(s): perl6
See Also:


Listed below are all of the tasks on Rosetta Code which have been solved using Perl 6.

Perl 6 is the successor to Perl 5. Though it resembles previous versions of Perl to no small degree, Perl 6 is substantially a new language. In particular, it isn't backwards-compatible with Perl 5. In development since 2000, Perl 6 still lacks a reasonably complete implementation of its specification, the Synopses.

Damian Conway described the basic philosophy of Perl 6 as follows:

The Perl 6 design process is about keeping what works in Perl 5, fixing what doesn't, and adding what's missing. That means there will be a few fundamental changes to the language, a large number of extensions to existing features, and a handful of completely new ideas. These modifications, enhancements, and innovations will work together to make the future Perl even more insanely great -- without, we hope, making it even more greatly insane.

Major new features include multiple dispatch, declarative classes, grammars, formal parameters to subroutines, type constraints on variables, lazy evaluation, junctions, meta-operators, and the ability to change Perl's syntax at will with macros and user-defined operators.

There are several different implementations of Perl 6. They vary widely in design goals, degree of completeness, and current development activity. At present, the implementations closest to matching the specification are Pugs, written in Haskell, and Rakudo, built on the Parrot virtual machine; of these, only the latter is actively developed.


Subcategories

This category has the following 4 subcategories, out of 4 total.