The Wayback Machine - https://web.archive.org/web/20191016151017/https://lwn.net/Articles/802329/
| |
Subscribe / Log in / New account

Perl 6 renamed to Raku

The pull request changing the name of Perl 6 to Raku has been merged. See the full text for more information. "This document describes the steps to be taken to effectuate a rename of 'Perl 6' to 'Raku', as described in issue #81. It does not pretend to be complete in scope or in time. To change a name of a project that has been running for 19+ years will take time, a lot of effort and a lot of cooperation. It will affect people in foreseen and unforeseen ways." (Thanks to Sean Whitton)
(Log in to post comments)

Perl 6 renamed to Raku

Posted Oct 15, 2019 16:41 UTC (Tue) by kloczek (guest, #6391) [Link]

So no one will be calling it Raku .. just Perl 6.

Perl 6 renamed to Raku

Posted Oct 15, 2019 17:11 UTC (Tue) by theophrastus (guest, #80847) [Link]

So this shift opens the way for Perl 5 to progress (perhaps via backporting some less dramatic features?) to "Perl 6" and beyyyyyond?

Perl 6 renamed to Raku

Posted Oct 15, 2019 17:27 UTC (Tue) by mattdm (subscriber, #18) [Link]

Pretty sure they're gonna have to go straight to 7 at this point.

Perl 6 renamed to Raku

Posted Oct 15, 2019 17:57 UTC (Tue) by dezgeg (subscriber, #92243) [Link]

Nah, Perl 5 + Perl 6 obviously results in Perl 11 (aka the Winamp way of versioning).

Perl 6 renamed to Raku

Posted Oct 15, 2019 21:25 UTC (Tue) by flussence (subscriber, #85566) [Link]

Existing consensus is Perl 5 will be renamed to the "version %d" already displayed in `perl -v`. Expect the next version to be Perl 32 (and expect ignorant hecklers to misinterpret *that* as "not 64-bit").

Perl 6 renamed to Raku

Posted Oct 15, 2019 19:01 UTC (Tue) by nix (subscriber, #2304) [Link]

Hmpf, I'd have preferred Camelia ;)

One nice thing about this choice of name, though, is it makes rakudo into a pun after the fact: rakudo is now a self-describing program name, since it is the thing which does raku.

Perl 6 renamed to Raku

Posted Oct 15, 2019 19:34 UTC (Tue) by ballombe (subscriber, #9523) [Link]

Now of course, we are all waiting for python3 to be renamed brian.

Perl 6 renamed to Raku

Posted Oct 15, 2019 20:27 UTC (Tue) by nix (subscriber, #2304) [Link]

Of course, that's pronounced "Throatwobbler Mangrove", which is actually less silly a name than some of the suggested new names for Perl 6. :)

Perl 6 renamed to Raku

Posted Oct 16, 2019 7:36 UTC (Wed) by nilsmeyer (✭ supporter ✭, #122604) [Link]

Perly McPerlface?

Perl 6 renamed to Raku

Posted Oct 15, 2019 20:03 UTC (Tue) by phil42 (subscriber, #5175) [Link]

why is the name being changed?

Perl 6 renamed to Raku

Posted Oct 15, 2019 20:44 UTC (Tue) by niner (subscriber, #26151) [Link]

Because so many people didn't realize that Raku is a completely new language. They just heard "Perl", thought of the horrors that were created during the 1990s dot com boom and never even looked at the language. Also having that number as part of the language name, when it looks sooo much like a version was very confusing. And it blocked Perl 5 from ever progressing beyond that version. And....a couple other reasons.

Perl 6 renamed to Raku

Posted Oct 15, 2019 23:17 UTC (Tue) by mirabilos (subscriber, #84359) [Link]

Nice!

The Raku people realised they are a completely new language; the PHP people surprisingly got a clue, threw away PHP 6 and based PHP 7 on PHP 5… only the Python people insist that py3k is not a new language ☹

Perl 6 renamed to Raku

Posted Oct 16, 2019 6:00 UTC (Wed) by edomaur (subscriber, #14520) [Link]

Well, it is not. Python 3 is clearly a development on the Python 2 grammar, which is not the case for Raku and PHP6

Perl 6 renamed to Raku

Posted Oct 16, 2019 10:36 UTC (Wed) by mirabilos (subscriber, #84359) [Link]

Still a different language.

Perl 6 renamed to Raku

Posted Oct 16, 2019 11:00 UTC (Wed) by wodny (subscriber, #73045) [Link]

Is Python 3.5 a different language than 3.4 as well? It got async/await syntax.

Perl 6 renamed to Raku

Posted Oct 16, 2019 11:32 UTC (Wed) by nix (subscriber, #2304) [Link]

I'd say Python 3 was properly named. It's a compatibility break, which means a new major version if you're using anything like semantic versioning; but it's not a major change to the feel of the language. Raku, on the other hand, is wildly different from Perl 5, at least as different as C++ is from C: a relative, but definitely not the same language.

The boundaries between a compat break and a new language are necessarily fuzzy, and indeed can even run in unexpected directions (look at original Unix: is that *really* the same language as modern C? it's written astoundingly differently). But I'd say that neither of these cases are really debatable. Python 3 is not a new language. Raku is, developed by evolution from Perl.

Perl 6 renamed to Raku

Posted Oct 15, 2019 22:09 UTC (Tue) by clugstj (subscriber, #4020) [Link]

Grasping at relevance.

Perl 6 renamed to Raku

Posted Oct 16, 2019 0:33 UTC (Wed) by geuder (subscriber, #62854) [Link]

I read upgrading Perl 5 code to the new language is not feasible in real life cases. So it's better not to confuse the bigger audience by reusing the name.

For Python 2 -> 3 it's much more doable.

Disclaimer: I am not a Perl programmer, it's been years I was last forced to dig into some code. Well founded opinions welcome!

Perl 6 renamed to Raku

Posted Oct 16, 2019 2:02 UTC (Wed) by jccleaver (subscriber, #127418) [Link]

> I read upgrading Perl 5 code to the new language is not feasible in real life cases. So it's better not to confuse the bigger audience by reusing the name.

It's not that it's not feasible, and perl 6 retains much perl 5 compatibility, it's that the design goals and community have changed sufficiently that both sides needed freedom to define their own futures. It's really the classical best-reason for a corporate breakup or spin-off.

Perl 6 is a great, concurrency and object focused language that could more than hold its own against the node's and other use-cases of today, but hasn't gotten a particularly fair shake.

Perl 5 (a.k.a. "perl") is as useful as it ever was and has been adding plenty of features and improvements over the years (including backporting many of the most useful features from the perl 6 design), but has been constricted by it being seen as a dead-end, maintenance branch for "the future of perl" despite the work.

Although there have been strong opinions, IMO this really is the best for both sides of the community. The only hope is that it's not too late for either side to mount a strong path forward.

Perl 6 renamed to Raku

Posted Oct 16, 2019 6:44 UTC (Wed) by niner (subscriber, #26151) [Link]

Well at least Perl 5 and Raku have good interoperability, so it's quite possible to mix them in real life code bases and use that to port piece by piece, unlike Python which mandated a full upgrade of the whole code base including all its dependencies at once.
https://modules.perl6.org/dist/Inline::Perl5:cpan:NINE

Perl 6 renamed to Raku

Posted Oct 16, 2019 14:33 UTC (Wed) by rweikusat2 (subscriber, #117920) [Link]

> I read upgrading Perl 5 code to the new language is not feasible in real life cases.

Not really. Eg, Perl 5 uses "funny characters" partly in a way similar to articles in natural languages, with @ denoting a plural and $ a singular. In practice, this means that @a is an array, $a[0] is the first element of this array, @a[0 .. 4] is a slice composed of the first five elements and $a[0 .. 4] is a weird way to refer to $a[1] (in scalar context, the range operator, .., evaluates to 0[*] or 1 depending on whether the first or the second argument has a value which is regarded as true). TLFKAP6 uses @ and $ as namespace separators for arrays and scalars, with @a being an array and @a[0] being the first element of it. This means someone has to go through the code and change an open-ended number of $ to @ depending on what it's supposed to be and each of these changes has to be tested somehow in order to determine if the code still works. This is obviously doable but technically pointless for working code and possibly a lot of work.

[*] It really returns an undefined value which will be autoconverted to 0 or an empty string if either a number or a string was called for (possibly emitting a warning in some subset of the possible use cases of this if this has been enabled).

Perl 6 renamed to Raku

Posted Oct 15, 2019 20:17 UTC (Tue) by atai (subscriber, #10977) [Link]

Should have considered PINP, Perl is not Perl

Perl 6 renamed to Raku

Posted Oct 15, 2019 23:47 UTC (Tue) by clopez (subscriber, #66009) [Link]

GNU-PNR

(GNU is Not Unix - Perl is Not Raku)

Perl 6 renamed to Raku

Posted Oct 16, 2019 6:34 UTC (Wed) by bmork (subscriber, #88411) [Link]

It's more like PIMP - Perl is modern Perl

Perl 6 renamed to Raku

Posted Oct 16, 2019 6:43 UTC (Wed) by dgm (subscriber, #49227) [Link]

Perl Is Mostly Perl


Copyright © 2019, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds