How did PHP and Python take over such a huge market-share of Perl?

Once in a while someone comes up with a Perl is .... post, and there are always people who point out why their measurement is flawed and how everything is perfect. Yet there are people with mid-career crisis and then others who tell me this was a wake-up call for them and they start learning a more marketable language.

I had part of the following post in a draft for ages now, there is no particular reason to publish it now, but who knows, maybe some people will agree with me.

The numbers show that the market-share of Perl has been shrinking for ages, way below I'd expect. (4% of the JavaScript+PHP+Python+Ruby+Perl market)

There are many reasons for that, let me just point out one that I think is critical.

How did Perl manage to become so successful in the 90's ?

It was the easiest tool around to do sysadmin work and to create dynamic web applications due to its features combining all the power of Unix and due to the availability of CGI.pm in the core.

It was Ubiquitous.

How did PHP took over leadership for the web?

It was easier for a front-end web developer (HTML) to move from pure HTML to PHP, and a lot of the necessary tools were available without any additional installation. (e.g. access to MySQL)

How did Python become so successful?

Why is Python more and more preferred by people who just need to do some work on a Linux box? Even by system administrators?

Besides being easier to learn than Perl and besides the disgusting socialization of "Perl is bad" I think there is another very important issue.

The default Python distribution comes with a lot of modules in its standard library, that in Perl would require additional installation. Either from CPAN or from the package management system of the operating system.

I know, it is not very difficult to install from CPAN, but it is yet another obstacle, both technically and administratively. A beginner does not know what to install, how to install, and if they are allowed to install at all.

People will go in the direction of least resistance..

So I think unless a future version of Perl will come with a lot of libraries built in, there won't be an easy way to convince people to pick Perl.

(Oh, and of course it is not the number of libraries what is important, but that they solve the problems people face.)

Having an up-to-date release of DWIM Perl both for Linux and Windows would be a good step in the direction, though I think the real solution would be if the Standard Perl, released by the Perl 5 Porters already included a much larger selection of modules.