Je ne pense pas qu'il avait vraiment quelque chose à voir avec Perl, mais l'accident de l'histoire que Perl est devenu populaire dans les années 1990.
Quand le grand boom de l'Internet qui se passait, n'importe qui avec une impulsion pourrait obtenir un emploi en tant que programmeur (ou un chef de la direction, visionnaire, peu importe). Perl, ayant une faible courbe d'apprentissage, a été utilisé par beaucoup de gens qui n'en savons pas vraiment plus sur la programmation de base de Perl ils récupérés à partir d'exemples. Ils n'ont pas vraiment se soucier de la qualité ou de l'apprentissage de la programmation, mais ont été l'espoir d'encaisser de certains gros succès sur internet. C'était le far West de programmation, et il n'y avait pas assez expérimentés, chefs d'équipe (le cas échéant dans la plupart des endroits) pour faire quoi que ce soit. Le code, ils ont pompé était horrible, mais tout ce qui vit pour toujours sur l'internet. Plus de gens copié les exemples de merde qu'ils ont vu. Beaucoup de gens comptaient sur la programmation génétique accidentellement: découpage, collage, et ajuster jusqu'à ce que les choses fonctionnent sans compréhension de tout ça.
Et, au début du boom de l'internet, il n'y avait pas un logiciel pour faire le genre de choses que les gens voulaient le faire sur leurs pages web. Si ils ont trouvé un script à partir d'environ 15 ans, ils ont juste utilisé. Ils avaient obtenir un autre enfant de faire quelques changements, et ainsi de suite. Je ne fais pas cela, et je suis en train de réfléchir très réel à des gens que je ne vais pas honte publiquement. Ça s'est passé autour de libéralement. Les gens ont construit ensemble de plans d'affaires d'environ 100 ligne de scripts Perl qu'ils ont trouvé sur le Net, ne comprenais pas, et n'a jamais prévu de réécrire. Certains d'entre nous ont des cicatrices de l'onu-fubaring les situations où ils ont frappé l'extensibilité de la paroi (non, vous ne pouvez pas avoir de 40 000 abonnés de la fourche et un processus pour chacun d'eux toutes les cinq minutes).
Perl a aussi l'avantage que c'est en partie conçu pour être très accessible. "Régulières" les gens peuvent obtenir un peu fait avec juste les trucs dans l'Apprentissage du langage Perl, qui n'est que la base, et seulement environ 400 pages. Car cette partie de l'auditoire a très peu de fond de la programmation, ils viennent souvent avec d'intéressantes pistes à leurs problèmes. Ils oublient pourquoi ils pavées tellement bizarre indésirable ensemble, mais ils ne veulent pas changer tout ça parce qu'ils ne savent pas comment résoudre le problème.
Rappelez-vous, cela n'a rien à voir avec l'intelligence ou de l'intelligence. C'est surtout une expérience de problème. "Bébé Perl" est très facile à utiliser pour les novices, ou "accidentelle" de programmeur. Ces personnes, généralement des soins de plus sur d'autres tâches que de la programmation, de sorte qu'ils n'ont pas vraiment de itératif de développement et d'amélioration. Quand elles sont proches d'une solution, n'importe comment laide, ils ont tendance à arrêter. Malheureusement, c'est beaucoup de code que le public voit.
Ruby a l'avantage de voir son essor après le point.de la bombe, et il a commencé avec une communauté qui a surtout su bonnes techniques de programmation déjà et je voulais juste un meilleur langage. Je ne pense pas que Ruby a eu les mêmes problèmes pour cette raison. Les gens n'étaient pas de se précipiter à la mine de l'internet de l'or, le Rubis du progrès et de la communauté, l'évolution a été beaucoup plus sain d'esprit. Ce n'est pas un accident que 37 Signaux aime Ruby et un beau design. :)