Introduzione a Perl
Da Hacknowledge.
Perl è un linguaggio di programmazione semplice e potente. Questo linguaggio di scripting nato in ambiente Unix sul finire degli anni '80 grazie a suo geniale e generoso inventore, Larry Wall, porta con se il motto: rendere semplici i lavori semplici e non rendere impossibili i lavori complessi.Programmare in Perl, secondo le parole di chi lo conosce, è molto divertente. Lo stesso Larry Wall disse: "Il programmatore Perl si riconosce dal sorriso che porta stampato sulle labra". Esistono infatti tanti linguaggi di programmazione, che si distinguono per il diverso grado d'astrazione che forniscono. Perl si situa molto bene tra il linguaggio C ed il linguaggio della shell Bash. Perl unisce infatti alla completezza del C la semplicità della sintassi Bash, rendendolo un linguaggio appetibile a qualsiasi sviluppatore. Tramite Perl è infatti possibile gestire file, socket, applicazioni CGI (ambito in cui Perl è molto apprezzato), interazioni con database relazionali, interfacce grafiche come Tk, GTK o Qt e tante cose possibili in C, in modo estremamente semplice e veloce.
[modifica] Vantaggi
Tra i vantaggi del linguaggio Perl vi sono:
- Portabilità totale, essendo un linguaggio interpretato, i cui script possono essere eseguiti su qualsiasi macchina dove è presente l'interprete (nonostante Perl sia un linguaggio nato in ambiente Unix sono disponibili porting Windows come ActivePerl)
- Disponibilità del codice sorgente, e la possibilità di contribuire a estende e/o perfezionare il Perl.
- Sintassi molto versatile, che unisce all'immediatezza dei linguaggi di shell Unix la potenza del C.
- Meno codice, stesso risultato è ciò che si ottiene usando un linguaggio di scripting come il Perl al posto di un linguaggio prolisso come C/C++. Ovviamente il Perl è un linguaggio indirizzato all'elaborazione di testi e alla gestione di risorse, non certo alla risoluzione di complessi problemi di numerica, per la quale vengono usati altri strumenti.
[modifica] Svantaggi
Tra i svantaggi del linguaggio Perl vi sono:
- Maggiore lentezza nell'esecuzione del codice, specie se di grandi dimensioni, in quanto la fase di interpretazione è propedeutica a quella di esecuzione vera e propria. Il Perl non è infatti adatto ad applicazioni time-critical o dove sono necessari tanti calcoli.


