zlacker

[parent] [thread] 22 comments
1. pizlon+(OP)[view] [source] 2025-11-19 15:43:26
Python and Ruby killed Perl.

Before Perl, there was no scripting language that could do systems tasks except maybe shell and tcl, but that's shell is an extremely unpleasant programming experience and the performance is horrid, and tcl's string-based nature is just too weird.

Perl gives you something more like a real programming language and can do shell-like tasks and systems tasks very nicely. Compared to what came before, it is amazing.

But then Ruby and Python came along and checked the "real programming language" box even more firmly than Perl while retaining the shell/systems angle. Ruby and Python were better than Perl along exactly the same axis as the one on which Perl was better than Tcl and shell.

replies(3): >>daneel+f >>le-mar+pM >>citrin+uR
2. daneel+f[view] [source] 2025-11-19 15:44:17
>>pizlon+(OP)
> "Perl gives you something more like a real programming language ..."

It is a real general-purpose programming language, not a "scripting" language. Did you ever have a look at it?

replies(6): >>Kye+91 >>spanka+x4 >>pizlon+U8 >>pengar+6y >>rs186+BK >>ianbur+qM
◧◩
3. Kye+91[view] [source] [discussion] 2025-11-19 15:49:21
>>daneel+f
Good luck getting any two people to agree on a sharp line between programming language and scripting language. Perl seems to swap sides depending on the year people are arguing about it.
replies(1): >>daneel+m4
◧◩◪
4. daneel+m4[view] [source] [discussion] 2025-11-19 16:05:30
>>Kye+91
In my experience those can't discern what's what are usually the ones who mainly did a bit of dabbling in either.
replies(1): >>spanka+N4
◧◩
5. spanka+x4[view] [source] [discussion] 2025-11-19 16:06:57
>>daneel+f
That's a difference without a distinction
◧◩◪◨
6. spanka+N4[view] [source] [discussion] 2025-11-19 16:08:20
>>daneel+m4
Assuming you've done more than dabbling, what's specifically the difference to you then?
◧◩
7. pizlon+U8[view] [source] [discussion] 2025-11-19 16:27:39
>>daneel+f
I’ve shipped Perl code so yeah, I have
◧◩
8. pengar+6y[view] [source] [discussion] 2025-11-19 18:27:58
>>daneel+f
For many people especially old timer sysadmins, anything interpreted at runtime is a script.

TBH, prior to perl6, perl was such a horrid inconsistent mess, it reeked of shell.

◧◩
9. rs186+BK[view] [source] [discussion] 2025-11-19 19:22:50
>>daneel+f
BASIC and Pascal are real general-purpose programming languages as well, but I don't know anyone who uses them for anything serious.
replies(1): >>bitwiz+aT
10. le-mar+pM[view] [source] 2025-11-19 19:31:49
>>pizlon+(OP)
> and tcl's string-based nature is just too weird.

TCL had the ability dynamically load and call into .so’s which was really powerful. Those who knew, knew.

replies(1): >>pizlon+uN
◧◩
11. ianbur+qM[view] [source] [discussion] 2025-11-19 19:31:51
>>daneel+f
In previous life, worked on large object-oriented Perl. There was a difference between good Perl and the Perl in messy scripts. Good Perl was nice to work in but required discipline to keep organized.

I wonder if there was an earlier point of Perl's demise. Perl 5 came out with flexible object-oriented features, but it took years for packages like Moose to come out and make it nice and usable.

replies(1): >>Smirki+wd1
◧◩
12. pizlon+uN[view] [source] [discussion] 2025-11-19 19:36:23
>>le-mar+pM
Yeah tcl is awesome.

It's both awesome and weird.

Some people use it effectively to this day. Most either have no idea about it, or know about it but can't get into the mindset (like me).

replies(1): >>fithis+P31
13. citrin+uR[view] [source] 2025-11-19 19:55:49
>>pizlon+(OP)
IMHO Python killed both Perl and Ruby. While Ruby is more alive than Perl it's nowhere near as popular as Python.

I like Perl and used it professionally for year and vaguely remember probably around 2010x relatively massive Python evangelism (lots of articles, conferences, lots of messages from Python adepts on forums e.t.c). One of talking points (no longer needed nowadays) was that Python is backed (sponsored) by Google so Python will be successful and you should not worry about it's future and also if you will choose Python you will be successful (as Google is).

replies(5): >>lacker+3z1 >>pizlon+0Q1 >>kamaal+TX1 >>slyall+e02 >>Enk1du+Lv3
◧◩◪
14. bitwiz+aT[view] [source] [discussion] 2025-11-19 20:03:24
>>rs186+BK
Entire enterprises ran/still run on Business BASIC and Delphi code. Billion-dollar fortunes have been made on such code. Those languages are used for serious things all the time.
replies(1): >>rs186+S61
◧◩◪
15. fithis+P31[view] [source] [discussion] 2025-11-19 20:56:00
>>pizlon+uN
Common Lisp for the masses
◧◩◪◨
16. rs186+S61[view] [source] [discussion] 2025-11-19 21:10:20
>>bitwiz+aT
* for new code
◧◩◪
17. Smirki+wd1[view] [source] [discussion] 2025-11-19 21:40:22
>>ianbur+qM
I always thought one of the best and worst things about Perl was the fact that you could build something like Moose with it.

But the bad side was that by the time someone was clever enough to invent Moose, all sorts of other bespoke object systems had been invented and used in the meantime, and your CPAN dependencies used every single one of them.

◧◩
18. lacker+3z1[view] [source] [discussion] 2025-11-19 23:54:55
>>citrin+uR
I think Ruby has declined because Rails was its selling point, but Rails was optimized for the world of HTML templates. Once you're writing JavaScript-heavy frontends and mobile apps, Rails isn't giving you much that you can't get from Python or server-side JS.
◧◩
19. pizlon+0Q1[view] [source] [discussion] 2025-11-20 02:11:54
>>citrin+uR
> IMHO Python killed both Perl and Ruby.

I think you're right.

(I say that as someone who still very much loves to program in Ruby.)

◧◩
20. kamaal+TX1[view] [source] [discussion] 2025-11-20 03:21:01
>>citrin+uR
>>While Ruby is more alive than Perl it's nowhere near as popular as Python.

Haven't seen anybody start a Ruby project in more than a decade. Whereas Perl still has held its fort i.e Automation/Glue work on Unix systems.

◧◩
21. slyall+e02[view] [source] [discussion] 2025-11-20 03:42:32
>>citrin+uR
A few people started using Ruby for command line tools[1] but the community was very focuses around rails. Also Ruby isn't usually part of the standard OS install. So Ruby stayed stuck in it's Rails niche.

[1] Some listed here: https://en.wikipedia.org/wiki/List_of_Ruby_software_and_tool... https://en.wikipedia.org/wiki/Category:Free_software_program...

replies(1): >>boobsb+NQ5
◧◩
22. Enk1du+Lv3[view] [source] [discussion] 2025-11-20 16:32:04
>>citrin+uR
> Python is backed by Google

For me, this is why python took off. People wanted that lucrative job or receive the reflected glory of a winner, so y'gotta learn python. The rest is just post-hoc justification for why you made that choice passed on as "this language is better because of blah..."

A lot of the justifications don't stack up against serious scrutiny, but are accepted as gospel.

◧◩◪
23. boobsb+NQ5[view] [source] [discussion] 2025-11-21 11:24:34
>>slyall+e02
I think it's standard on macOS.
[go to top]