Nel 2020, quali sono le attività per cui Perl continua a essere utilizzato? Continua a leggere!
I linguaggi di programmazione diminuiscono e diminuiscono, ma non scompaiono mai veramente. A volte è perché la lingua è troppo diffusa e quindi troppo costosa da riscrivere, e a volte è perché la lingua offre ancora il modo più semplice per eseguire una serie di attività comuni. Prendi Perl per esempio.,
Il mio primo incontro con Perl mi ha dato un falso senso del suo valore dal momento che il professore ha insegnato Perl insieme ad altre venerabili utility Unix Command Line Interface (CLI) come sed, awk e grep, come solo un altro modo per manipolare i file di testo. Di conseguenza, ho avuto l’impressione che Perl fosse solo per la manipolazione del testo o la scrittura di script di amministrazione del sistema in situazioni in cui Bash non l’ha tagliato.,
Se si naviga attraverso forum online, probabilmente avrete la sensazione che ancora oggi Perl detiene la stessa reputazione agli occhi di molti sviluppatori, che è una caratterizzazione ingiusta. Come ho capito negli anni da quando ero uno studente di college cercando di riordinare i file di testo, Perl può fare molto di più. È anche utile in una varietà di impostazioni oltre a Unix/Linux. Anche nell’era cloud-centric di oggi, Perl rimane uno strumento di grande valore e versatile.
Per dimostrare il punto, ecco un conto alla rovescia dei primi dieci compiti più comuni per cui viene utilizzato Perl., Puoi (probabilmente) realizzarli più facilmente con Perl anche oggi:
#10 Gestire i dati cloud
Potrebbe essere un vero e proprio, ma è anche vero: tutte le organizzazioni hanno adottato il cloud o sono in procinto di farlo. Hai bisogno di accedere ai dati memorizzati in un cloud pubblico, ma non vuoi utilizzare gli strumenti CLI proprietari del fornitore di cloud o l’interfaccia Web? C’è un’utilità Perl per quello.
Infatti, Perl può facilmente interfacciarsi con tutti i principali fornitori di cloud per aiutarti a gestire i dati:
- Usa Perl per interfacciarti con i bucket di storage AWS S3.,
- Gli strumenti Perl di terze parti consentono inoltre di gestire lo storage Blob di Azure.
- Perl supporta Google Cloud Storage, pure.
#9 Gestione di macchine virtuali cloud o macchine virtuali con Perl
Allo stesso modo, Perl può essere utilizzato per amministrare macchine virtuali in esecuzione su cloud pubblici o privati. Ad esempio:
- Net:: Amazon:: EC2 fornisce un’interfaccia Perl al cloud di calcolo elastico di Amazon (AWS EC2) utilizzando l’API di query di EC2.
- Allo stesso modo, vSphere Perl SDK di VMware consente di gestire le macchine virtuali VMware in qualsiasi situazione., Ma poiché vSphere è una soluzione popolare per la creazione di cloud privati, Perl può essere uno strumento essenziale per l’utilizzo nella loro gestione.
Mentre non sono a conoscenza di soluzioni precompilate per l’interfacciamento con i servizi di macchine virtuali su Azure o Google Cloud Platform tramite Perl, non c’è motivo per cui questo non possa essere fatto.
#8 Perl Viene utilizzato per servire le pagine Web
Vuoi un server Web estremamente leggero e facilmente personalizzabile? È possibile implementarne uno in Perl in meno di 200 righe di codice (confrontarlo con Apache HTTP, che pesa circa 200.000 righe di codice).,
Certo, probabilmente non vorresti usare la versione Perl per i carichi di lavoro tipici della produzione, ma un server Web minimalista basato su Perl è ideale per sistemi con risorse hardware estremamente limitate, come si potrebbe trovare in una distribuzione Internet of Things (IoT). In alternativa, se vuoi solo saperne di più sui fondamenti di come funzionano i server Web, rivedere il codice Perl può essere abbastanza istruttivo.,
#7 Perl viene utilizzato per il riconoscimento vocale
Il riconoscimento vocale è una caratteristica complessa, ma sempre più importante per una varietà di applicazioni da assistenti virtuali a chatbot. Anche qui, Perl può aiutare.
Se si desidera lasciare che i dati di input degli utenti tramite comandi vocali, o semplicemente creare una trascrizione di testo di un file audio, è possibile utilizzare Perl per farlo tramite moduli come Google::Cloud::Speech, che fornisce un’interfaccia per Google Cloud Speech API.,
Mentre il duro lavoro è fatto da API di Google Cloud, Perl offre un modo semplice per interagire con esso, eliminando la necessità di imparare e lavorare con le API proprietarie, specifiche del fornitore. E, naturalmente, è quindi possibile usufruire di decine di migliaia di altri moduli Perl per aiutare nella creazione della vostra applicazione.
#6 Utilizzo di Perl per la traduzione Text-To-Speech
Simile al riconoscimento vocale, Perl può anche essere utilizzato per tradurre text to speech utilizzando il servizio di traduzione di Google al fine di sintetizzare il discorso da qualsiasi testo linguistico.,
Mentre text-to-speech può sembrare meno eccitante di speech-to-text, può aiutare ad aggiungere funzionalità preziose per l’applicazione, come la lettura dello schermo per scopi di accessibilità, o consentendo possibilità multi-tasking, o semplicemente aiutando a insegnare una nuova lingua.
#5 Test del software con TAP
Se si desidera fornire software in modo continuo e automatico, è necessario anche testarlo in modo continuo e automatico. Perl offre diverse soluzioni di test best-in-class, a partire dal protocollo di test Anything più noto e più utilizzato, aka. TOCCARE:: Imbracatura.,
TAP in realtà fornisce solo un’interfaccia basata su testo tra i moduli di test Perl, ma è così robusto e facile da usare che ora ha implementazioni in C, C++, Python, PHP, Perl, Java, JavaScript e altro ancora.
#4 Usalo per lo scripting di compiti di amministrazione del sistema
Il seguito dedicato di Perl è sempre stato più forte nel mondo Unix / Linux, dove gli amministratori spesso lo usano per script comuni compiti di amministrazione del sistema.
Ma Perl può anche tornare utile in ambienti Windows-centric. È possibile interfacciarsi con Active Directory tramite Perl e persino interagire con il registro di Windows., Hai bisogno di tenere traccia di ciò che è installato sui sistemi degli utenti? O eseguire aggiornamenti/manutenzione di routine all’avvio del sistema? Perl può offrire il modo migliore per scrivere tali attività di amministrazione su Windows e Linux.
#3 Bioinformatica con BioPerl
Sebbene la bioinformatica non sia probabilmente in cima alla maggior parte degli elenchi di usi degli sviluppatori per Perl, c’è un’intera comunità dedicata ad essa chiamata BioPerl. Le soluzioni basate su Perl per la bioinformatica e la genomica coprono la gamma dal recupero di sequenze genomiche allo studio della genetica delle popolazioni.,
Anche se non sei nello spazio bioinformatico, c’è ancora molto da imparare dal codice.
#2 La gestione dei log può essere fatta meglio con Perl
Data la misura in cui i moderni ambienti di calcolo sono stati distribuiti, così come il modo in cui fondono così tanti diversi tipi di componenti (ognuno con il proprio meccanismo di registrazione), la moderna gestione dei log è diventata una scienza a sé stante.
Su questo fronte, Perl è prezioso come un modo per interfacciarsi con la maggior parte delle piattaforme di gestione dei log, da standard come syslog a sistemi proprietari come Papertrail., E, naturalmente, puoi anche scrivere i tuoi script Perl per l’aggregazione e l’interpretazione dei registri, che è utile in situazioni in cui hai bisogno di una soluzione di gestione dei registri altamente personalizzata.
#1 Perl è più adatto per la manipolazione del testo
Non dovrebbe sorprendere che la manipolazione del testo rimanga l’uso #1 per Perl. In effetti, Perl è stato il linguaggio goto per regex, analisi HTML, manipolazione JSON, ecc. Molto semplicemente, nessun altro linguaggio di programmazione fornisce modi più potenti o facili da usare per manipolare il testo.,
C’è una vasta gamma di moduli Perl community che possono aiutare a semplificare qualsiasi attività associata alla manipolazione, estrazione e trasformazione delle stringhe.,
IEX(New-Object Net.WebClient).downloadString('https://platform.activestate.com/dl/cli/install.ps1')
Oppure, se siete su Linux, è possibile utilizzare curl per installare Stato Strumento:sh <(curl -q https://platform.activestate.com/dl/cli/install.sh)
state activate ActiveState/Perl-Text-Processing
gestione di servizi cloud-based per lo sviluppo di applicazioni con funzionalità di riconoscimento vocale, Perl è utilizzato per varie soluzioni di programmazione.,
Nel 2020, è facile cancellare Perl come una lingua il cui periodo di massimo splendore è passato. Ma la realtà è che, a più di trent’anni dalla sua prima uscita, Perl rimane non solo vivo ma ancora in evoluzione (ciao Perl 7!).
La capacità di Perl di adattarsi ed evolvere è davvero notevole, e una testimonianza di quanto bene è stato originariamente progettato. È anche una testimonianza di quanto sia stata dedicata la comunità Perl nel corso degli anni ad applicare Perl a qualsiasi nuovo compito che hanno affrontato., Nonostante il ritmo con cui sono state introdotte nuove tecnologie, l’utilità di Perl per determinati compiti non è mai diminuita. Dalla gestione dei servizi basati su cloud allo sviluppo di app con funzioni di riconoscimento vocale, al sequenziamento dei genomi, Perl continua a offrire soluzioni.
Blog correlati:
Il nuovo ecosistema Perl di ActiveState
Manipolazione del testo con Perl (Runtime pre-costruito)