HACKER Q&A
📣 electricant

Is Perl 6 / Raku worth learning?


I have an old script updating some DNS record of mine which is buggy and starting to show its age. I have two options:

1) Fix it

2) Rewrite it and learn a new language

My choice was leaning towards 2). What do you think about Perl 6 / Raku?


  👤 lizmat Accepted Answer ✓
Raku would be an excellent choice for that, because programming in Raku can be fun, see e.g.: https://medium.com/linux-plus-plus/linux-may-10-2020-c095b66...

Don't expect to be able find a full-time job in Raku just yet. But more experienced developers will always be better paid than developers that haven't looked beyond their side of the hill.


👤 melezhik
Definitely it's worth a shot.

You'll love the language.

It's very expressive and flexible. The community is super friendly.

If you're into more serious things, there are some projects you might like.

For example cro - framework to develop web APIs.

As for production readiness - I have used the language at my devops @job for a couple of years.

Best.

Aleksei


👤 BruceEel
Interesting and +1 to the question, what do you guys think?

I'm still planning to look into Perl 6. What I like about Perl 5.x is its high out-of-the box availability (ie: no need to ask sysadmin to allow/install Ruby, Node etc..), so I find ideal for some basic automation scripts.

However, I have never really managed to get used to its (Perl 5's) syntax. I can create, initialize and iterate through a map/'hash table' in C++ without looking up the docs. Perl... is different, I have a hard time making its idioms stick. I am curious as to whether Perl 6 brings big changes syntax-wise and whether I can expect it to be overall more intuitive (not in general, but for this one programmer that is.)


👤 zubenel0
Raku is cool if you want to learn some new paradigms that other languages might copy too. Perl would be a more suitable choice if you were looking for a language that might be used for job search right now.

👤 Nextgrid
My strategy for deciding whether a language is worth learning is to ask yourself what problems is the language solving. My understanding is that Perl 6 has no major advantages over the other general-purpose languages and is fairly niche and I expect it to remain so.

From a profitability standpoint, your time is better invested into getting better at whatever language you'er currently using or learn a new language that will give you more career opportunities. Learning a niche language that has no major selling points over the major existing languages is a pure waste of time that will never pay off.