I 2020, og hva som er oppgaver som Perl fortsetter å bli brukt til? Les videre!
programmeringsspråk voks og avta, men de har aldri virkelig forsvinne. Noen ganger er det fordi språket er også utbredt, og derfor er for kostbart til å skrive, og noen ganger er det fordi språket som fortsatt tilbyr den enkleste måten å oppnå et sett av felles oppgaver. Ta Perl for eksempel.,
Mitt første møte med Perl ga meg en falsk følelse av sin verdi siden professoren underviste Perl sammen med andre ærverdige Unix Command Line Interface (CLI) verktøy som sed, awk, og grep, som bare en annen måte å manipulere tekst-filer. Som et resultat, kom jeg unna med et inntrykk av at Perl var bare for tekst manipulasjon, eller skrive system administrasjon skript i situasjoner der Bash ikke kutte den.,
Hvis du vil bla gjennom online forum, vil du sannsynligvis få den forstand at selv i dag Perl har den samme rykte i øynene til mange utviklere, som er en urettferdig karakteristikk. Som jeg har kommet til å innse i år siden jeg var en høyskole student prøver å endre rekkefølgen på tekst-filer, Perl kan gjøre mye mer. Det er også nyttig i en rekke innstillinger utover bare Unix/Linux. Selv i dag er cloud-sentriske alder, Perl fortsatt et svært verdifulle og allsidige verktøyet.
for Å bevise poenget, her er en nedtelling av de ti mest vanlige oppgaver som Perl er brukt til., Du kan (kanskje) oppnå disse lettere med Perl selv i dag:
#10 Administrere Cloud Data
Det kan være en selvfølgelighet, men det er også sant: alle organisasjoner har enten vedtatt skyen, eller er i ferd med å gjøre det. Trenger å få tilgang til data som er lagret i en offentlig sky, men ikke ønsker å bruke skyen leverandør proprietære CLI verktøy eller Web-grensesnitt? Det er en Perl utility for det.
faktisk, Perl kan enkelt grensesnitt med alle de store cloud tjenesteleverandører for å hjelpe deg med å administrere data:
- Bruke Perl å grensesnitt med AWS S3 lagring bøtter.,
- Tredjeparts Perl verktøy gjør det også mulig å administrere Azure Blob storage.
- Perl støtter Google Cloud Storage, så vel.
#9 Administrere Cloud VMs eller Virtuelle Maskiner med Perl
på samme måte, Perl, og kan brukes til å administrere virtuelle maskiner som kjører på enten offentlige eller private skyer. For eksempel:
- Net::Amazon::EC2 gir en Perl-grensesnitt til Amazon Elastic Compute Cloud (AWS EC2) ved hjelp av EC2 er Query API.
- på samme måte, VMware er vSphere Perl SDK lar deg administrere VMware virtuell maskin i enhver situasjon., Men fordi vSphere er en populær løsning for å bygge opp private skyer, Perl kan være et viktig verktøy for bruk i å håndtere dem.
Mens jeg er uvitende om forhåndsbygde løsninger for grensesnitt med den virtuelle maskinen tjenester på Azure eller Google Cloud Plattform via Perl, det er ingen grunn til at dette ikke kan gjøres.
#8 Perl-Er som Brukes Til Servering av Web-Sider
Ønsker en ekstremt lett, lett tilpasses Web server? Du kan implementere en i Perl på under 200 linjer med kode (sammenligne dette til Apache HTTP, som veier inn på rundt 200 000 linjer med kode).,
Gitt, har du sannsynligvis ikke ønsker å bruke Perl versjon for typiske produksjon arbeidsbelastninger, men en minimalistisk, Perl-basert Web server er ideelt for systemer med svært begrenset hardware ressurser, slik som du kan finne i en Internet of Things (IoT) distribusjon. Alternativt, hvis du bare ønsker å lære mer om det grunnleggende i hvordan Web-servere arbeid, gjennom Perl-kode kan være ganske lærerikt.,
#7 Perl Er Brukt For Talegjenkjenning
talegjenkjenning er en kompleks, men i økende grad viktig funksjon for et utvalg av programmer fra virtual assistenter til chatbots. Her, også, Perl kan hjelpe.
Enten du vil la brukere legge inn data via talekommandoer, eller bare opprette en tekst-gjengivelse av en lydfil, kan du bruke Perl å gjøre det via moduler som Google::Cloud::Tale, som gir et grensesnitt til Google Cloud Tale API.,
Mens det harde arbeidet som er gjort av Google Cloud API, Perl, og tilbyr en enkel måte å arbeide med det, å eliminere behovet for å lære og jobbe med proprietær, leverandørspesifikke Api-er. Og selvfølgelig, du kan da dra nytte av titusenvis av andre Perl-moduler til å hjelpe i opprettelsen av din søknad.
#6 Bruke Perl for Tekst-Til-Tale-Oversettelse
Lik talegjenkjenning, Perl kan også brukes til å oversette tekst til tale ved hjelp av Google Translate Service for å syntetisere tale fra hvilket som helst språk tekst.,
Mens tekst-til-tale-kan høres mindre spennende enn tale-til-tekst, det kan hjelpe deg legge til verdifulle funksjoner til programmet, som leser av skjermen for tilgjengelighet formål, eller for å aktivere multi-tasking muligheter, eller bare bidrar til å lære et nytt språk.
#5 Software Testing med TRYKK på
Hvis du ønsker å levere programvare kontinuerlig og automatisk, må du også teste kontinuerlig og automatisk. Perl har flere best-i-klassen-testing av løsninger, fra og med de best kjente og mest brukte Testen Noe Protokollen, aka. TRYKK::Sele.,
TRYKK egentlig bare gir et tekst-basert grensesnitt mellom Perl testing moduler, men det er så robust og enkel å bruke at det nå har implementeringer i C, C++, Python, PHP, Perl, Java, JavaScript, og mer.
#4 Bruke det for scripting System Administrasjon oppgaver
Perl er viet følgende har alltid vært sterkest i Unix/Linux-verden, der administratorer bruker den ofte for å skriptet felles system administrasjon oppgaver.
Men Perl kan også komme godt med i Windows-sentriske miljøer. Du kan samhandle med Active Directory via Perl, og selv samhandle med Windows-registret., Trenger å holde styr på hva som er installert på brukernes systemer? Eller utføre rutinemessige oppdateringer/vedlikehold på systemet oppstart? Perl kan tilby den beste måten å skriptet slik administrasjon oppgaver på Windows og Linux.
#3 Bioinformatikk med BioPerl
Selv om bioinformatikk er nok ikke på toppen av de fleste utvikler lister bruker for Perl, det er et helt samfunn som er dedikert til det som kalles BioPerl. Perl-baserte løsninger for bioinformatikk og genomics span gamut fra å hente genom-sekvenser til å studere populasjonsgenetikk.,
Selv om du ikke er i bioinformatikk plass, er det fortsatt mye å lære fra koden.
#2 Log Management kan best gjøres med Perl
Gitt den grad moderne databehandling miljøer har blitt fordelt, så vel som måten de blander så mange forskjellige typer av komponenter (hver med sine egne logger mekanisme), moderne logg management har blitt en vitenskap i seg selv.
På denne fronten, Perl, er uvurderlig som en måte å samhandle med de fleste logg management plattformer, fra standarder som syslog til proprietære systemer som Papertrail., Og selvfølgelig, du kan også skrive dine egne Perl-skript for å samle inn og tolke logger, som er nyttig i situasjoner der du trenger en svært tilpasset logg management-løsning.
#1 Perl er best egnet for Tekst Manipulasjon
Det burde ikke komme som noen overraskelse at å manipulere teksten forblir #1 bruk for Perl. Faktisk, Perl har vært goto språk for regex, HTML-parsing, JSON manipulasjon, etc for nesten tre tiår. Ganske enkelt, ingen andre programmeringsspråk som gir kraftigere eller lett-å-bruke måter å manipulere tekst.,
Det er et vell av Perl samfunnet moduler som kan forenkle omtrent enhver oppgave forbundet med å manipulere, trekke ut og transformere strenger.,
IEX(New-Object Net.WebClient).downloadString('https://platform.activestate.com/dl/cli/install.ps1')
Eller hvis du er på Linux, kan du bruke curl for å installere Staten Verktøy:sh <(curl -q https://platform.activestate.com/dl/cli/install.sh)
state activate ActiveState/Perl-Text-Processing
Fra administrerende cloud-baserte tjenester til å utvikle apps med talegjenkjenning funksjoner, Perl er brukt for ulike programmering løsninger.,
I 2020, og det er lett å avskrive Perl som et språk som tiden har gått. Men realiteten er at de, mer enn tretti år etter at den første utgivelsen, Perl forblir ikke bare i live, men fortsatt under utvikling (hei Perl 7!).
Perl evne til å tilpasse seg og utvikle seg er virkelig bemerkelsesverdig, og et bevis på hvor godt det opprinnelig var utformet. Det er også et bevis på hvor dedikerte de Perl samfunnet har vært gjennom årene for å bruke Perl å bare om noen ny oppgave de har møtt., Til tross for tempoet hvor nye teknologier har blitt introdusert, Perl er nytten for visse oppgaver har egentlig aldri redusert. Fra administrerende cloud-baserte tjenester til å utvikle apps med talegjenkjenning funksjoner, sekvensering genomer, Perl fortsetter å tilby løsninger.
Relaterte Blogger:
ActiveState er Nytt Perl Økosystem
Tekst Manipulasjon med Perl (Pre-bygget Runtime)