GNU/Linux >> Tutoriels Linux >  >> Linux

Pourquoi Perl est-il installé par défaut avec la plupart des distributions Linux ?

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.


  1. Perl a été développé pour Unix car les outils n'étaient pas assez puissants. Pour le sport, vous pouvez chercher awk et sed dedans (Perl).
  2. Perl s'est (entre autres) inspiré du shell Unix (et du C, qui est très important pour Unix -- ou l'inverse, peut-être).
  3. 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.
  4. 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".)

Linux
  1. Top 5 des distributions Linux les plus stables en 2022

  2. Commandes Linux les plus simples avec 10 exemples

  3. Pourquoi Bash est-il partout (dans la plupart sinon toutes les distributions Linux) ?

  4. Pourquoi la plupart des programmes Linux sont-ils écrits en C ?

  5. Pourquoi sur Linux moderne, la taille de la pile par défaut est si énorme - 8 Mo (même 10 sur certaines distributions)

Pourquoi je suis passé de Mac à Linux

Protégez votre confidentialité en ligne avec ces distributions Linux

Comment trouver des applications installées avec une taille installée sous Linux

Pourquoi exécuter une commande shell Linux avec '&' ?

BCRYPT - Pourquoi les distributions Linux ne l'utilisent-elles pas par défaut ?

Pourquoi les distributions Linux ne montent-elles pas par défaut tmpfs avec des inodes infinis ?