GNU/Linux >> Linux Esercitazione >  >> Linux

Perché Perl è installato di default con la maggior parte delle distribuzioni Linux?

La risposta è/non è sexy, dipende dal tuo punto di vista.

Perl è molto utile. Molte delle utilità di sistema sono scritte o dipendono da perl. La maggior parte dei sistemi non funzionerà correttamente se Perl viene disinstallato.

Qualche anno fa FreeBSD ne ha passate molto di sforzo per rimuovere Perl come dipendenza per il sistema di base. Non è stato un compito facile.


Nel post originale di Perl v1.0 di Larry Wall su comp.sources.misc newsgroup del 18 dicembre 1987, disse:

Se hai un problema che normalmente userebbe sed o awk o sh, ma supera le loro capacità o deve essere eseguito un po' più velocemente, e non vuoi scrivere la cosa stupida in C, allora perl potrebbe fare al caso tuo.

In un'esposizione molto successiva, ha elaborato un po' di più:

Ma le frustrazioni della programmazione della shell Unix hanno portato direttamente alla creazione di Perl, cosa che non ho davvero il tempo di raccontare. Ma essenzialmente, ho scoperto che lo scripting della shell era intrinsecamente limitato dal fatto che la maggior parte dei suoi verbi non sono sotto il suo controllo e quindi in gran parte incoerenti tra loro. E i sostantivi sono impoveriti, ristretti a stringhe e file, con chissà quale tipologia...

Più distruttiva era la mentalità secondo cui si trattava di un universo unidimensionale:o si programmava in C o si programmava in shell, perché sono ovviamente agli estremi opposti dell'Unico Vero Continuum. Perl è nato quando mi sono reso conto che lo scripting non aveva sempre to visto come l'opposto della programmazione, ma che un singolo linguaggio potrebbe essere abbastanza buono per entrambi. Ciò ha aperto un'enorme nicchia ecologica. Molti di voi hanno visto il mio vecchio diagramma a conchiglia, con le due dimensioni di manipolabilità e predisposizione alla frusta.

Oggi, Perl è un'alternativa/sostituzione standard per le esigenze di scripting della shell e analisi del testo, e con molta più potenza rispetto agli strumenti tradizionali. A causa della sua estrema (alcuni direbbero poco elegante) flessibilità, Perl è stato descritto come "la motosega dell'esercito svizzero dei linguaggi di scripting". Le attività possono spesso essere significativamente più brevi, più facili o più estensibili se risolte con Perl. Molti, moltissimi strumenti di sistema, script e programmi più grandi sono abitualmente scritti in Perl. Quindi, nel moderno ambiente Linux, Perl è ora un altro strumento Unix standard e veramente indispensabile.


  1. Perl è stato sviluppato per Unix perché gli strumenti non erano abbastanza potenti. Per gli sport, puoi cercare awk e sed in esso (Perl).
  2. Perl è stato (tra le altre cose) ispirato dalla shell Unix (e da C, che è molto importante per Unix -- o viceversa, forse).
  3. Inoltre, Perl può essere distribuito con una licenza GNU. Alcune persone lo considererebbero irrilevante dal punto di vista tecnico, ma mostra la mescolanza.
  4. L'ultima cosa a cui riesco a pensare è LAMP, che è un "pacchetto software" di rete. (Dai un'occhiata su Wikipedia:la P è, o almeno era, Perl; la L è Linux.) (Ma quest'ultimo punto è un po' "uovo o gallina".)

Linux
  1. Perché uso Linux per gestire il mio studio di yoga

  2. Una breve storia delle distribuzioni Linux/Open Source

  3. Perché il linker Linux/gnu ha scelto l'indirizzo 0x400000?

  4. Perché eseguire un comando shell Linux con "&"?

  5. BCRYPT - Perché le distribuzioni Linux non lo usano di default?

Perché sono passato da Mac a Linux

Proteggi la tua privacy online con queste distribuzioni Linux

Come trovare applicazioni installate con dimensioni installate in Linux

Perché la maggior parte dei programmi Linux sono scritti in C?

Perché su Linux moderno, la dimensione dello stack predefinita è così grande:8 MB (anche 10 su alcune distribuzioni)

Perché le distribuzioni Linux non montano di default tmpfs con inode infiniti?