Category:Perl 6: Difference between revisions

bring up to date, make a bit less incendiary to Perl 5 folks
(Paradigms and features)
(bring up to date, make a bit less incendiary to Perl 5 folks)
Line 15:
{{language programming paradigm|object-oriented}}
{{language programming paradigm|generic}}
Perl 6 is the successorup-and-coming little sister to Perl 5. Though it resembles previous versions of [[Perl]] to no small degree, Perl 6 is substantially a new language.; Inby particulardesign, 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]. However,
the Rakudo implementation is getting close to that goal.
 
Damian Conway described the basic philosophy of Perl 6 as follows:
Line 23 ⟶ 24:
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 [http://www.pugscode.org/ Pugs], written in [[Haskell]], and [http://rakudo.org/ Rakudo], built on the [http://www.parrot.org Parrot] virtual machine; of these, only the latter is actively developed. There are also active efforts to port to .NET and other platforms.
 
<br clear=right><!-- Stop the category list and infobox from overlapping -->
Anonymous user