GNU/Linux >> Znalost Linux >  >> Linux

Proč je standardně nainstalován Perl u většiny distribucí Linuxu?

Odpověď je/není sexy, záleží na vašem úhlu pohledu.

Perl je velmi užitečný. Mnoho systémových utilit je napsáno v perlu nebo na něm závisí. Většina systémů nebude správně fungovat, pokud je Perl odinstalován.

Před několika lety prošlo FreeBSD hodně snahy odstranit Perl jako závislost základního systému. Nebyl to snadný úkol.


V původním příspěvku Larryho Walla v Perlu v1.0 na comp.sources.misc diskusní skupině 18. prosince 1987 řekl:

Pokud máte problém, který by běžně používal sed, awk nebo sh, ale přesahuje jejich možnosti nebo musí běžet o něco rychleji a nechcete tu hloupost psát v C, pak může být pro vás perl.

V mnohem pozdější expozici rozvedl trochu více:

Ale frustrace z unixového shellového programování vedly přímo k vytvoření Perlu, o kterém vlastně nemám čas vyprávět. V zásadě jsem ale zjistil, že skriptování shellu bylo vnitřně omezeno skutečností, že většina jeho sloves není pod jeho kontrolou, a proto jsou vzájemně nekonzistentní. A podstatná jména jsou ochuzená, omezená na řetězce a soubory, s kdo-ví-jakou typologií...

Destruktivnější bylo myšlení, že jde o jednorozměrný vesmír:buď jste programovali v C, nebo jste programovali v shellu, protože jsou zjevně na opačných koncích Jediného Pravého kontinua. Perl vznikl, když jsem si uvědomil, že skriptování ne vždy to považováno za opak programování, ale že jeden jazyk by mohl být docela dobrý pro oba. To otevřelo obrovskou ekologickou niku. Mnoho z vás vidělo můj starý véčkový diagram s dvěma rozměry manipulexity a whipuptitude.

Dnes je Perl standardní alternativou/náhradou pro potřeby shell-scriptingu a analýzy textu a má mnohem větší výkon než tradiční nástroje. Kvůli své extrémní (někdo by řekl nevkusné) flexibilitě byl Perl popsán jako „švýcarská armádní řetězová pila skriptovacích jazyků“. Úkoly mohou být často výrazně kratší, jednodušší nebo rozšiřitelnější, když je řešíte pomocí Perlu. Mnoho, mnoho systémových nástrojů, skriptů a větších programů je běžně napsáno v Perlu. Takže v moderním prostředí Linuxu je nyní Perl dalším standardním unixovým nástrojem a je skutečně nepostradatelný.


  1. Perl byl vyvinut pro Unix, protože nástroje nebyly dostatečně výkonné. Pro sport můžete hledat awk a sed v něm (Perl).
  2. Perl byl (mimo jiné) inspirován unixovým shellem (a C, které je pro Unix velmi důležité – nebo možná naopak).
  3. Také Perl může být distribuován pod licencí GNU. Někteří lidé by to považovali z technického hlediska za irelevantní, ale ukazuje to prolínání.
  4. Poslední věc, která mě napadá, je LAMP, což je síťový „softwarový balík“. (Podívejte se na to na Wikipedii:P je, nebo alespoň byl, Perl; L je Linux.) (Ale tento poslední bod je tak trochu „slepice nebo vejce“.)

Linux
  1. Proč ke správě svého jógového studia používám Linux

  2. Proč se držím xtermu

  3. Proč jsem přešel z Macu na Linux

  1. Mají distribuce Linuxu stále význam s kontejnery?

  2. Jak jste začali s Linuxem?

  3. Poprvé s Linuxem:30 instalačních příběhů

  1. Proč jsem si zamiloval Antergos Linux

  2. Stručná historie distribucí Linuxu/Open Source

  3. Proč je Bash všude (ve většině, ne-li ve všech distribucích Linuxu)?