Category:Perl 6: Difference between revisions

m
(update to 2016)
m (→‎Hey! What happened to Perl 6?: reduced stuttering)
 
(6 intermediate revisions by 3 users not shown)
Line 15:
{{language programming paradigm|object-oriented}}
{{language programming paradigm|generic}}
{{infobox_begin}}Can't install Perl&nbsp;6 locally?<br>Try Perl&nbsp;6 on-line!<br>
Perl 6 is the up-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; by design, it isn't backwards-compatible with Perl 5. The first official release was at Christmas of 2015.
[https://perl6.github.io/6pad/ Try Perl&nbsp;6 on 6pad].<br>
[https://tio.run/#perl6 Try Perl 6&nbsp;on tio.run].<br>
[https://glot.io/new/perl6 Try Perl 6&nbsp;on glot.io].
{{infobox_end}}
Perl 6 is a member of the Perl family of programming languages.
Perl 6 is the up-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; by design, it isn't backwards-compatible with Perl 5. The first official release was at Christmas of 2015.
The first official release was at Christmas of 2015.
 
Damian Conway described the basic philosophy of Perl 6 as follows:
Line 24 ⟶ 31:
 
The definition of Perl 6 is specified entirely by a test suite, so we could in theory have multiple implementations.
The current version of the language is 6.d, as defined by the test suite known as "roast" (Repository Of All Spec Tests).
The current version of the language is 6.c (short for 6.christmas), as defined by the test suite known as "roast" (Repository Of All Spec Tests). Compiler releases have date-based versions, and these are typically used in Rosetta Code entries for the "works with" fields. The only compiler implementing the full test suite, rakudo, currently runs on either MoarVM or JVM. Subsequent language revisions are planned (with provisional names of "Diwali", "Eid", and other such celebrations), but these will only come out once a year or so. In 2016 we are primarily working on performance and documentation of the stable 6.c version.
Compiler releases have date-based versions, and these are typically used in Rosetta Code entries for the "works with" fields.
The only compiler implementing the full test suite, Rakudo, currently runs on either of two backends, MoarVM or JVM.
Subsequent language revisions are planned for release on a roughly yearly cycle.
 
==Hey! What happened to Perl 6?==
When Perl 6 was conceived, it was intended to be a replacement for Perl 5. (The next version, if you will) As time went on, it became obvious that Perl 5 was still heavily used and desired, and Perl 6 wasn't going to be a drop in replacement for it. Having both languages named Perl led to much confusion outside of the community and much bickering and contention inside. To try to give both languages room to grow, it was decided to rename Perl 6. As of October 2019, "Perl 6" was officially (well, as officially as a volunteer led, open source project can be...) renamed to "Raku".
 
Since the old name has been in use for many years, it will take some time for the new designation to propagate widely. Expect to see both names in use for some time, but understand that they refer to exactly the same underlying idea. As of March 14, 2020 all of the Perl 6 task entries on Rosetta code have been updated to Raku. There are still many mentions of Perl 6 throughout the site and likely will be for the foreseeable future.
 
Probably where you want to go is over to the [[:Category:Raku|Raku Page]].
 
<br clear=right><!-- Stop the category list and infobox from overlapping -->
10,327

edits