2020, vilka är de uppgifter som Perl fortsätter att användas för? Läs vidare!

programmeringsspråk vax och avta, men de försvinner aldrig riktigt. Ibland beror det på att språket är för utbrett och därför för dyrt att skriva om, och ibland beror det på att språket fortfarande erbjuder det enklaste sättet att uppnå en uppsättning gemensamma uppgifter. Ta Perl till exempel.,

Mitt första möte med Perl gav mig en falsk känsla av sitt värde sedan professor lärde Perl tillsammans med andra ärevördiga Unix Command Line Interface (CLI) – verktyg som sed, awk och grep, som bara ett annat sätt att manipulera textfiler. Som ett resultat kom jag bort med intrycket att Perl bara var för textmanipulation eller att skriva systemadministrationsskript i situationer där Bash inte klippte den.,

om du bläddrar igenom onlineforum får du förmodligen känslan av att Perl även idag har samma rykte i många utvecklares ögon, vilket är en orättvis karaktärisering. Som jag har kommit att inse under åren sedan jag var en högskolestudent som försökte ordna om textfiler, kan Perl göra mycket mer. Det är också användbart i en mängd olika inställningar utöver bara Unix / Linux. Även i dagens molncentrerade ålder är Perl fortfarande ett mycket värdefullt och mångsidigt verktyg.

för att bevisa poängen, här är en nedräkning av de tio vanligaste uppgifterna som Perl används för., Du kan (utan tvekan) utföra dessa lättare med Perl även idag:

#10 hantera molndata

det kan vara en truism, men det är också sant: alla organisationer har antingen antagit molnet, eller är i färd med att göra det. Behöver du komma åt data som lagras i ett offentligt moln, men vill inte använda molnleverantörens proprietära CLI-verktyg eller webbgränssnitt? Det finns ett Perl-verktyg för det.

i själva verket, Perl kan enkelt gränssnitt med alla de stora molnleverantörer som hjälper dig att hantera data:

  • använd Perl för att samverka med AWS S3 lagring hinkar.,
  • tredje part Perl verktyg gör det också möjligt att hantera Azure Blob Lagring.
  • Perl stöder också Google Cloud Storage.

#9 hantera moln VM eller virtuella maskiner med Perl

På samma sätt kan Perl användas för att administrera virtuella maskiner som körs på antingen offentliga eller privata moln. Till exempel:

  • Net:: Amazon:: EC2 tillhandahåller ett Perl-gränssnitt till Amazons elastiska Compute Cloud (AWS EC2) med hjälp av EC2: s Query API.
  • på samma sätt kan VMware s vSphere Perl SDK du hantera VMware virtuella maskiner i alla situationer., Men eftersom vSphere är en populär lösning för att bygga privata moln kan Perl vara ett viktigt verktyg för att hantera dem.

medan jag inte känner till färdiga lösningar för att interagera med de virtuella maskintjänsterna på Azure eller Google Cloud Platform via Perl, finns det ingen anledning till att detta inte kan göras.

#8 Perl används för att betjäna webbsidor

Vill du ha en extremt lätt, lätt anpassningsbar webbserver? Du kan implementera en i Perl i under 200 rader kod (jämför detta med Apache HTTP, som väger in på cirka 200.000 rader kod).,

beviljas, du förmodligen inte skulle vilja använda Perl-versionen för typiska Produktions arbetsbelastningar, men en minimalistisk, Perl – baserad webbserver är idealisk för system med extremt begränsade maskinvaruresurser, som du kan hitta i en Internet of Things (IoT) distribution. Alternativt, om du bara vill lära dig mer om grunderna i hur webbservrar fungerar, kan granska Perl-koden vara ganska lärorikt.,

#7 Perl används för taligenkänning

taligenkänning är en komplex men allt viktigare funktion för en mängd olika applikationer från virtuella assistenter till chatbots. Även här kan Perl hjälpa till.

oavsett om du vill låta dina användare mata in data via röstkommandon, eller bara skapa en text transkript av en ljudfil, kan du använda Perl för att göra det via moduler som Google:: Cloud:: Speech, som ger ett gränssnitt till Googles Cloud Speech API.,

medan det hårda arbetet utförs av Google Cloud API, erbjuder Perl ett enkelt sätt att interagera med det, vilket eliminerar behovet av att lära sig och arbeta med proprietära, leverantörsspecifika API: er. Och naturligtvis, du kan sedan dra nytta av tiotusentals andra Perl moduler för att underlätta skapandet av din ansökan.

#6 Använda Perl för text-till-tal-översättning

i likhet med taligenkänning kan Perl också användas för att översätta text till tal med Googles Översättstjänst för att syntetisera tal från vilken språktext som helst.,

medan text-till-tal kan låta mindre spännande än tal-till-text, kan det hjälpa dig att lägga till värdefulla funktioner i din ansökan, såsom skärmläsning för tillgänglighetsändamål, eller aktivera multi-tasking möjligheter, eller bara hjälpa till att lära ett nytt språk.

#5 Software Testing with TAP

om du vill leverera programvara kontinuerligt och automatiskt måste du också testa den kontinuerligt och automatiskt. Perl erbjuder flera bästa i klassen testlösningar, börjar med den mest kända och mest använda Test Anything Protocol, aka. Tryck på:: sele.,

TAP ger verkligen bara ett textbaserat gränssnitt mellan Perl-testmoduler, men det är så robust och lätt att använda att det nu har implementeringar i C, C++, Python, PHP, Perl, Java, JavaScript och mer.

#4 Använd den för scripting system Administration uppgifter

Perls hängivna följande har alltid varit starkast i Unix / Linux världen, där administratörer ofta använder den för att skript gemensamma systemadministrationsuppgifter.

men Perl kan också komma till hands i Windows-centrerade miljöer. Du kan Gränssnitt med Active Directory via Perl, och även interagera med Windows-registret., Behöver du hålla reda på vad som är installerat på användarnas system? Eller utföra rutinuppdateringar / underhåll vid systemstart? Perl kan erbjuda det bästa sättet att skript sådana administrationsuppgifter på Windows samt Linux.

#3 bioinformatik med BioPerl

även om bioinformatik förmodligen inte ligger högst upp i de flesta utvecklarens listor över användningar för Perl, finns det en hel gemenskap tillägnad den som heter BioPerl. Perl-baserade lösningar för bioinformatik och genomik spänner från att hämta genomiska sekvenser till att studera populationsgenetik.,

även om du inte är i bioinformatikutrymmet finns det fortfarande mycket att lära av koden.

#2 logghantering kan bäst göras med Perl

Med tanke på i vilken utsträckning moderna datormiljöer har distribuerats, liksom hur de blandar så många olika typer av komponenter (var och en med sin egen loggningsmekanism), har modern logghantering blivit en vetenskap för sig själv.

på den här fronten är Perl ovärderligt som ett sätt att interagera med de flesta logghanteringsplattformar, från standarder som syslog till proprietära system som Papertrail., Och självklart kan du också skriva egna Perlskript för att aggregera och tolka loggar, vilket är användbart i situationer där du behöver en mycket anpassad logghanteringslösning.

#1 Perl passar bäst för Textmanipulation

det borde inte vara någon överraskning att manipulering av text förblir #1-användningen för Perl. Faktum är att Perl har varit goto-språket för regex, HTML-Tolkning, JSON-manipulation etc i nästan tre decennier. Helt enkelt ger inget annat programmeringsspråk mer kraftfulla eller lättanvända sätt att manipulera text.,

det finns en mängd Perl-diskussionsgruppmoduler som kan hjälpa till att förenkla nästan alla uppgifter som är förknippade med att manipulera, extrahera och omvandla strängar.,

  • Skapa en gratis ActiveState Plattform konto
  • Om du är på Windows, kan du använda Powershell för att installera den Statliga Verktyg:
    IEX(New-Object Net.WebClient).downloadString('https://platform.activestate.com/dl/cli/install.ps1')

    Eller om du är på Linux, kan du använda curl för att installera den Statliga Verktyg:
    sh <(curl -q https://platform.activestate.com/dl/cli/install.sh)

  • När Staten Verktyget är installerat, bara att köra följande kommando för att ladda ner den bygga och installera den automatiskt till en virtuell miljö:
    state activate ActiveState/Perl-Text-Processing
  • Från att hantera molnet-baserade tjänster för att utveckla appar med taligenkänning funktioner, Perl används för olika programmeringsspråk lösningar.,

    år 2020 är det lätt att skriva av Perl som ett språk vars storhetstid har gått. Men verkligheten är att mer än trettio år efter den första utgåvan, Perl förblir inte bara levande men fortfarande utvecklas(hej Perl 7!).

    Perls förmåga att anpassa sig och utvecklas är verkligen anmärkningsvärt, och ett bevis på hur väl det ursprungligen utformades. Det är också ett bevis på hur dedikerad Perl-gemenskapen har varit genom åren att tillämpa Perl på nästan vilken ny uppgift de har mött., Trots den takt i vilken ny teknik har införts, har Perls användbarhet för vissa uppgifter aldrig riktigt minskat. Från hantering av molnbaserade tjänster till utveckling av appar med taligenkänningsfunktioner till sekvenseringsgenom fortsätter Perl att erbjuda lösningar.

    relaterade bloggar:

    Activestates nya Perls ekosystem

    Textmanipulation med Perl (färdigbyggd Runtime)

    Articles

    Lämna ett svar

    Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *