Live data from Hacker News

Larry Wall has approved renaming Perl 6 to Raku

github.com

111–120 of 463 posts

Re: Larry Wall has approved renaming Perl 6 to Raku

#112
post #98

From what I could tell, Raku appears to be from Rakudo, the Perl 6 compiler, which is a shortened form of rakuda-dou (="way of the camel" in Japanese). Rakudo also means "paradise". The "raku" from "way of the camel" means "camel", while the "raku" from "paradise" means "fun" or "enjoyable" (or "music"). Incidentally, it also happens to sound similar to "roku" (="six").

It is also a type of Japanese pottery. "Raku pottery is "imperfect but sophisticated", so that's a fit :)" https://colabti.org/irclogger/irclogger_log/perl6?date=2018-...

That description also fits a camel.

Re: Larry Wall has approved renaming Perl 6 to Raku

#113

Earlier quoted context omitted.

>including being one of the few dynamic languages with a working concurrency model... Elixir is worth a look. It's a pretty productive little language with a great concurrency model.

When someone says they want to work in Perl6/Raku, they likely have vastly different problems than someone using Erlang/Elixer. There is overlap of course (both general purpose), but I can't imagine using Erlang for scripting, while Raku is first class here.

I'm trying to understand, what kind of scripting requires first-class concurrency that isn't fulfilled by say Python?

Re: Larry Wall has approved renaming Perl 6 to Raku

#114
post #70
post #45

Earlier quoted context omitted.

For that matter, Erlang has been around for like almost 30 years and has had multicore support since 2007, and has always been dynamic.

In fact Elixir and Erlang are the only reasonably known dynamic languages that differentiate on concurrency. The rest either do higher order event loop concurrency, which is ok, but not a differentiator, or do worse, shared memory multithreading (threads, coroutines with synchronous channels, mutexes, etc.)

I don't really know what "differentiate" means, but Clojure has support for CSP-channel style with core.async, shared-memory with transactions using atoms/refs, and actor-ish style with the agents.

Re: Larry Wall has approved renaming Perl 6 to Raku

#115
post #83
post #46

Earlier quoted context omitted.

> Larry has now agreed with the change and Perl 6 will be renamed to "raku" and Perl 5, which has regular, major releases every year, will now be able to simply be "Perl" and be free to continue on its own way. I hope that doesn't mean that when Perl needs a major number version change again, they'll chose 6. It would be pretty confusing to have 2 Perl 6.

I can say that at least currently, there is no appetite for Perl attempting to "reclaim" the Perl 6 version in the foreseeable future. It would be a disaster in both community relations and marketing. It will either be Perl 7 or Perl 34+.

Perl 2019

Re: Larry Wall has approved renaming Perl 6 to Raku

#116
post #105

Earlier quoted context omitted.

Genuinely curious - and not trying to be a jerk... but where do you find Perl fits well? I can only imagine needing it if I'm stuck on a legacy OS/strictly governed environment where it's the only option I have. (ie: governmental work etc.)

Perl is really great at text processing. Pretty much any kind. A lot of folks dislike first-class regexes, but if they're magic in a lot of contexts like this. My second remaining use is experimental coding. It is probably about familiarity and experience (I've been writing perl since Perl 4), but I find it to be the most fluid, most "fun" language for noodling around and trying out ideas. I use Python for things oth…

You say "magic" as if that were a good thing.

Which magic do you mean: supernatural, illusion, or fiction?

https://en.wikipedia.org/wiki/Magic

>Magic may refer to:

>Magic (supernatural), a set of beliefs and practices distinct from religion and science

https://en.wikipedia.org/wiki/Magic_(supernatural)

>Magic (illusion), the art of appearing to perform supernatural feats

https://en.wikipedia.org/wiki/Magic_(illusion)

>Magic in fiction, the genre of fiction that uses supernatural elements as a theme

https://en.wikipedia.org/wiki/Magic_in_fiction

Re: Larry Wall has approved renaming Perl 6 to Raku

#117

I'm amazed that Perl is still around. I personally find it the least readable language that I've ever used, and that includes a lot of languages. But some people really seem to love it, for reasons a bit beyond me.

Even if you never want to write any Perl code, I definitely recommend checking out some of the features of Raku. As someone who is interested in language design but never has (or likely will) use Perl for a project, I still found reading about Raku's feature set super interesting. Here's a whimsical slide deck that introduces a lot of the most interesting features: [0]. Even if you find yourself shaking your head at all the craziness, you at least have to admire Raku's success at fulfilling its goals of being a post-modern language optimized for fun (-Ofun).

[0] http://tpm2016.zoffix.com/#/

Re: Larry Wall has approved renaming Perl 6 to Raku

#118
Call me a pessimist, but its too little too late... I learned regex in perl so the language will always have a soft spot in my heart. But Python has trounced Perl for almost any task. There simply is no reason to learn perl unless youre in the unfortunate position of managing some legacy stack.

Re: Larry Wall has approved renaming Perl 6 to Raku

#119
post #45

Earlier quoted context omitted.

>including being one of the few dynamic languages with a working concurrency model... Elixir is worth a look. It's a pretty productive little language with a great concurrency model.

For that matter, Erlang has been around for like almost 30 years and has had multicore support since 2007, and has always been dynamic.

Erlang is great, and I miss working with it, but I'd never want to write much in the way of 'quick scripts' with it. Something like Ruby feels much more productive for that.

Re: Larry Wall has approved renaming Perl 6 to Raku

#120
post #113

Earlier quoted context omitted.

When someone says they want to work in Perl6/Raku, they likely have vastly different problems than someone using Erlang/Elixer. There is overlap of course (both general purpose), but I can't imagine using Erlang for scripting, while Raku is first class here.

I'm trying to understand, what kind of scripting requires first-class concurrency that isn't fulfilled by say Python?

I am not that familiar with Python, but the GIL has long prevented any real in-process concurrency. Perl has concurrency but it's complex, heavy, and poorly supported. Raku's approach to this is built to avoid all these problems (like Elixir).
Post reply on HN