La réponse est/n'est pas sexy, selon votre point de vue.
Perl est très utile. De nombreux utilitaires système sont écrits ou dépendent de perl. La plupart des systèmes ne fonctionneront pas correctement si Perl est désinstallé.
Il y a quelques années, FreeBSD a traversé beaucoup d'efforts pour supprimer Perl en tant que dépendance du système de base. Ce n'était pas une tâche facile.
Dans la publication originale de Perl v1.0 de Larry Wall sur comp.sources.misc newsgroup du 18 décembre 1987, il a déclaré :
Si vous avez un problème qui utiliserait normalement sed ou awk ou sh, mais qu'il dépasse leurs capacités ou doit s'exécuter un peu plus vite, et que vous ne voulez pas écrire la chose idiote en C, alors perl peut être pour vous.
Dans une exposition beaucoup plus tardive, il a développé un peu plus :
Mais les frustrations de la programmation shell Unix ont conduit directement à la création de Perl, que je n'ai pas vraiment le temps de raconter. Mais essentiellement, j'ai trouvé que les scripts shell étaient intrinsèquement limités par le fait que la plupart de ses verbes ne sont pas sous son contrôle et donc largement incompatibles les uns avec les autres. Et les noms sont appauvris, restreints aux chaînes et fichiers, avec on ne sait quelle typologie...
Plus destructeur était l'état d'esprit qu'il s'agissait d'un univers unidimensionnel :soit vous avez programmé en C, soit vous avez programmé en shell, car ils sont évidemment aux extrémités opposées du One True Continuum. Perl est né lorsque j'ai réalisé que les scripts n'avaient pas toujours être considéré comme le contraire de la programmation, mais qu'un seul langage pourrait être assez bon pour les deux. Cela a ouvert une énorme niche écologique.Beaucoup d'entre vous ont vu mon vieux diagramme à clapet, avec les deux dimensions de la manipulexité et de la whipuptitude.
Aujourd'hui, Perl est une alternative/remplacement standard pour les besoins de scripts shell et d'analyse de texte, et avec beaucoup plus de puissance que les outils traditionnels. En raison de sa flexibilité extrême (certains diraient inélégante), Perl a été décrit comme "la tronçonneuse de l'armée suisse des langages de script". Les tâches peuvent souvent être beaucoup plus courtes, plus faciles ou plus extensibles lorsqu'elles sont résolues avec Perl. De très nombreux outils système, scripts et programmes plus importants sont couramment écrits en Perl. Ainsi, dans l'environnement Linux moderne, Perl est désormais un autre outil Unix standard, et vraiment indispensable.
- Perl a été développé pour Unix car les outils n'étaient pas assez puissants. Pour le sport, vous pouvez chercher
awk
etsed
dedans (Perl). - Perl s'est (entre autres) inspiré du shell Unix (et du C, qui est très important pour Unix -- ou l'inverse, peut-être).
- De plus, Perl peut être distribué sous une licence GNU. Certaines personnes considéreraient que cela n'est pas pertinent d'un point de vue technique, mais cela montre l'entremêlement.
- La dernière chose à laquelle je pense est LAMP, qui est un "ensemble de logiciels" de mise en réseau. (Vérifiez sur Wikipédia :le P est, ou du moins était, Perl ; le L est Linux.) (Mais ce dernier point est un peu "poulet ou œuf".)