It is of course possible to gain slowly over time, but with numerous languages competing, that path may be a dead-end.
It is of course possible to gain slowly over time, but with numerous languages competing, that path may be a dead-end.
But such gems tend to be unique, also in completely different fields. And it probably wouldn't have been possible if the original developer hadn't been involved and gained experience through Catalyst, which is roughly Perl's take on Ruby on Rails.
If it got a bit more press in its early days, outside of the Perl community I think the world of web development could look very different today.
As I said I am not a Perl developer anymore (and don't focus on the web part anymore either), and I am sure there is a bit of nostalgia in those lines, but even though there are great frameworks in other languages, no doubt, there is impressive projects, I still didn't get something that allowed such a kind of rapid development and transitioning prototype applications into production services in such a seamless manner.
I think it's also a great example of Perl being very readable despite all the ugly scripts you find out there - of course also because a big bunch of it being written by non perl developers who just needed to get a script going. Just like with JavaScript and PHP.
It's funny though how the presence of a well done web application framework nowadays is considered the killer application in a pretty consistent way. I've seen that in various languages that weren't really made for web application programming as well. There is obvious reason, as it's the agreed upon API for most applications, however I wonder if this might not bring stagnation and kind of a cycle that only allows a certain way of thinking and developing to succeed, as standards and programming languages/frameworks co-evolve.
From what I've seen, the difference between Python 2.x and 3.x is tiny compared to the Perl 5/6 change.
The difference between Perl 5 and Perl 6 is probably about 10x the difference between Perl 5.10 and 5.26
I like to explain it this way:
Perl 4 is to C
as Perl 5 is to C++
as Perl 6 is to Haskell/Smalltalk/C#/Swift/Julia…
So I might agree actually on the "bigger", but the "noticeability" does have a lot to do with the general feeling.
(to be clear, I agree with all of your comment)
From what I know about Python 2/3, it's that you can write maybe 90% on average/in general of your code the same way without much thought about the differences. However, if you do wish to adopt the new features, there's plenty to keep you busy writing scripts for at least a few months, maybe even a year.
It's basically a different language that shares some things, with few users. It would be nice to see it shopped, but you might as likely wish distribution shipped with crystal or nim.
$ cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)
$ yum info rakudo
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.team-cymru.org
* epel: mirror.oss.ou.edu
* extras: mirror.cloud-bricks.net
* updates: mirror.atlantic.net
Available Packages
Name : rakudo
Arch : x86_64
Version : 0.2017.04.2
Release : 1.el7
Size : 3.4 M
Repo : epel/x86_64
Summary : Perl 6 compiler implementation that runs on MoarVM
URL : http://rakudo.org/
License : Artistic 2.0
Description : Rakudo Perl 6, or just Rakudo, is an implementation of the
: Perl 6 language specification. More information about Perl 6 is available
: from <http://perl6.org/>. This package provides a Perl 6 compiler built for
: MoarVM virtual machine.