this post was submitted on 10 Sep 2023
65 points (93.3% liked)

Technology

59440 readers
3120 users here now

This is a most excellent place for technology news and articles.


Our Rules


  1. Follow the lemmy.world rules.
  2. Only tech related content.
  3. Be excellent to each another!
  4. Mod approved content bots can post up to 10 articles per day.
  5. Threads asking for personal tech support may be deleted.
  6. Politics threads may be removed.
  7. No memes allowed as posts, OK to post as comments.
  8. Only approved bots from the list below, to ask if your bot can be added please contact us.
  9. Check for duplicates before posting, duplicates may be removed

Approved Bots


founded 1 year ago
MODERATORS
 

hi, i was interested if perl is still relevant in this day and age. Perl has been on the decline for a very long time now. Perl 6 (now named 'raku) not being backwards compatible with perl 5 code made the already small perl community even smaller by splitting it in half. A good example is lisp with it's thousands of different dialects.

Is it still worth using or is it bound to legacy software forever? Like cobol.

top 50 comments
sorted by: hot top controversial new old
[–] glad_cat@lemmy.sdf.org 41 points 1 year ago* (last edited 1 year ago) (1 children)

For me, Python replaced Perl 15 years ago. I know Perl is a great language, but it's too "write-only." Python replaced both BASIC and Perl at the same time, even with the problems of migration from v2 to v3. Python can also do scripts to replace Bash and PowerShell. I don't see myself learning Perl now, it would be a waste of time.

Perl was revolutionary at the time with CGI and regexes, but it's not needed anymore.

[–] elbarto777@lemmy.world 14 points 1 year ago* (last edited 1 year ago) (6 children)

I wish python was not indentation aware. It has discouraged me from learning it.

Edit: downvoted by fanbois. Look, I'm not married to my tools.

[–] Muffi@programming.dev 28 points 1 year ago (4 children)

Even if you're writing JavaScript, you should be using proper indentation. What an odd thing to keep you from learning it.

[–] aard@kyu.de 8 points 1 year ago

I write code, indentation is something that the editor just does automatically. If I want to change indent settings I just mark the complete buffer, press tab, and magic happens.

I've been using python for various stuff for a few years now as well, and the indent thing still annoys me.

[–] elbarto777@lemmy.world 4 points 1 year ago (1 children)

Sometimes I want to write a quick oneliner or a quick algorithm to test things out. Or not worry about indentation when trying a solution I might discard in five minutes.

With Python, I don't have that choice.

[–] tsz@lemmy.world 2 points 1 year ago (9 children)

If it is actually a single line ID argue that you do.

load more comments (9 replies)
[–] dukk@programming.dev 2 points 1 year ago

Things get messy though, when you have to break the rules of indentation once in a while or when you have “improper “ indentation. Whitespace is a stupidly messy thing. Indentation should be a style guide, not part of the language semantics.

load more comments (1 replies)
[–] richieadler@lemmy.myserv.one 24 points 1 year ago (1 children)

If that's your only reason, I'd encourage to try it anyway. Logical indentation is initially weird but it can be overcome very fast.

[–] elbarto777@lemmy.world 3 points 1 year ago

I might! Thanks.

[–] glad_cat@lemmy.sdf.org 6 points 1 year ago (5 children)

It has never been an issue for me in 20 years. If you move code, you cut a whole paragraph, paste, and indent appropriately.

load more comments (5 replies)
[–] treadful@lemmy.zip 4 points 1 year ago (1 children)

I wish python was not indentation aware. It has discouraged me from learning it.

lol, then you just don't like Python. You can't disassociate the two things.

[–] elbarto777@lemmy.world 7 points 1 year ago (2 children)

Yup, I don't like it because of it.

load more comments (2 replies)
[–] tsz@lemmy.world 4 points 1 year ago (1 children)

That is a bizarre opinion.

load more comments (1 replies)
[–] NeoNachtwaechter@lemmy.world 2 points 1 year ago (1 children)

I wish python was not indentation aware

You don't like your good ol' COBOL??

:-)

[–] elbarto777@lemmy.world 1 points 1 year ago (2 children)

Is COBOL indentation aware?

[–] NeoNachtwaechter@lemmy.world 4 points 1 year ago (1 children)
[–] elbarto777@lemmy.world 1 points 1 year ago

Today I learned. Thanks!

[–] anlumo@lemmy.world 2 points 1 year ago

It’s punch card-column aware, if you're talking about that.

[–] magic_lobster_party@kbin.social 16 points 1 year ago

Perl is great for that occasional bash one liner or that one off script.

It’s awful for team projects. The core mantra of Perl is “there’s more than one way to do it”, meaning every piece of code can be written in hundreds of different ways. Result is that everybody write with different code styles, and no one can understand each other’s code.

So that rules out most practical use cases.

[–] dan@lemm.ee 12 points 1 year ago (2 children)

I write Perl at work. Supporting an actively developed Perl based application.

It’s honestly not that bad as a language, the biggest downside is that the ecosystem of libraries around it are often abandoned or outdated. The language isn’t perfect and it needs a bit of discipline to avoid creating unreadable code, but honestly it’s not as bad as its reputation might have you believe.

It has quite a few tricks and unexpected bits of flexibility that make it quite a bit more expressive than other languages - you can really craft nice compact, elegant code with it if you want to.

These days I use other languages too (Python, Ruby, JS, etc) but none of them quite match Perl for expressiveness.

Oh also it’s great for oneliners. That expressiveness can be abused for brevity in some really interesting ways.

[–] Kazumara@feddit.de 4 points 1 year ago (3 children)

unexpected bits of flexibility

The worst one I stumbled across while reading a colleagues script was the three separate namespaces for symbols of type scalar, array, and hash.

load more comments (3 replies)
[–] lightnegative@lemmy.world 1 points 1 year ago (1 children)

Do you work for booking.com? Only place I've seen that advertises the fact they run on a perl codebase

[–] dan@lemm.ee 3 points 1 year ago

Nope. But I know a bunch of people that do or have, and have interviewed several (it’s a pretty small sector!)

[–] NeoNachtwaechter@lemmy.world 12 points 1 year ago (2 children)

Perl hasn't lost any of it's qualities or relevance or usefulness.

It's just, with these incompatible language upgrades, they are creating artificial barriers for starters and for occasional users. The outcome is that they are making it less popular, sadly.

[–] elbarto777@lemmy.world 3 points 1 year ago (1 children)
[–] ripcord@kbin.social 3 points 1 year ago

Thank you for your service

load more comments (1 replies)
[–] frezik@midwest.social 8 points 1 year ago

The community is all but gone at this point. It used to have a lot of highly concentrated competance. Many of those people left (or were driven away) in the last few years, and nobody is taking their place.

There is no such thing as a junior Perl programmer.

My company still uses it significantly, and has already had one major failed attempt to get rid of it. I expect we'll still have it for years to come. I'm at least 25 years away from retirement, and I wouldn't be surprised if it was still around then. That said, we're moving to Elixir, and with a much better plan than the previous attempt.

All that said, we gobble up all the experienced Perl devs we can and try to make them happy enough to stay. There's good money to be made in a long-tail language.

[–] elbarto777@lemmy.world 7 points 1 year ago

Is Raku really used as much as perl? Splitting the community in half is quite the claim...

[–] zero_spelled_with_an_ecks@programming.dev 7 points 1 year ago (1 children)

I work at a small company that still uses perl for everything. It works, the company makes money. They'll never move off it. I bet there's a lot of little places like that, but I doubt many are starting new projects with it. Not many of the major modules have a lot of updates recently, but they've also been pretty complete for a long time. If you already know shell/awk/grep/etc it's pretty easy to pick up. Probably will see less and less of it as the people that do write in it continue to age.

[–] drzow@sh.itjust.works 3 points 1 year ago

Personally, I never figured out awk and sed, and only the basics of heel because I’ll just use Perl if I need and if the things those tools do.

You can do cool and complex stuff with it (I have), but it’s really unparalleled for folding, stapling, and mutilating text in a CLI environment.

[–] Hovenko@iusearchlinux.fyi 6 points 1 year ago

OpenQa testing framework still uses perl heavily.

I learned perl after python and I still like the language. At the end I always treat languages as tools. There is no bad language. There is only a task and your decision to pick the correct tool for it.

[–] r00ty@kbin.life 5 points 1 year ago

I use perl for automation stuff that needs more than bash, but doesn't require the speed of a faster/compiled language. In my opinion it's great for that kind of thing.

[–] 9point6@lemmy.world 3 points 1 year ago* (last edited 1 year ago)

I know of at least one big online company that still has a staggering amount of perl in their stack for 2023 (IMO)

[–] simon574@feddit.de 2 points 1 year ago (1 children)

I played around with Perl when I was still in school, almost 20 years ago. Even then it was pretty legacy. I remember fixing a bug in a Perl script during an internship, because I was literally the only person in the whole department who could understand Perl code. I suppose it was used for sysadmin and web scripting but has since been replaced by PHP, Javascript and Python. I wouldn't bet any money on Perl being relevant in the future.

[–] Nath@aussie.zone 3 points 1 year ago

It was used for everything in the late 90's. I get nostalgic when I see a bit of perl on the web these days, but I sure don't miss it.

[–] elbarto777@lemmy.world 2 points 1 year ago (1 children)

Its* thousands of different dialects.

[–] DirigibleProtein@aussie.zone 5 points 1 year ago (1 children)

It’s “its”, not “it’s”, unless you mean “it is”, in which case it is “it’s “.

[–] r00ty@kbin.life 5 points 1 year ago

Back in the days when we actually used usenet for discussion, there was a newsgroup called alt.possessive.its.has.no.apostrophe. Ah the olde internet.

load more comments
view more: next ›