10 ragioni per cui Perl aumenterà la sua presenza nelle aziende
versione originale su eweek
Autori

Idea nata da un documento pubblicato il 30/04/2010 su eweek.com: 25 Reasons Why Perl Keeps Rising in the Enterprise di Darryl K. Taft

Contiene dati aggiornati al 16 maggio 2011
autori:

foto di Larry Wall
1 - Ha una storia

E' un software libero ed è rilasciato con Licenza Artistica.

Perl 1.0 è stato inizialmente sviluppato da Larry Wall ed è stato rilasciato su usenet il 18 dicembre del 1987, 7 anni dopo compare Perl 5.

Nell'estate 2000 viene annunciato lo sviluppo di Perl 6.
Perl 5 inizia ad essere modificato per facilitare il passaggio al Perl 6 e si presume che vada in modalità di mantenimento.
10 anni dopo nessuno può dire ancora se e quando Perl 6 potrà rimpiazzare Perl 5 dato il suo vasto utilizzo ed il fatto che viene ancora attivamente sviluppato.

foto di Larry Wall
Le ultime release
luglio 2002
Perl 5.8
dicembre 2007
Perl 5.10
estate 2009
Jesse Vincent introduce un programma di rilascio delle nuove versioni, ed assume poi il ruolo di Perl Pumpking (Perl Development Manager). Il risultato è un rinvigorimento dello sviluppo dell'interprete Perl.
aprile 2010
Perl 5.12
maggio 2011
Perl 5.14

Perl 5.14 è l'attuale stabile.

Un ente esterno certifica la sua sicurezza ad ogni modifica dei sorgenti

logo programming republic of perl
2 - Ha i numeri
  • oltre 92000 test automatici verificano la qualità ad ogni rilascio
  • oltre 142000 test automatici sono eseguiti sulle librerie base di ogni distribuzione
  • oltre 300 gruppi di utenti attivi nel mondo
  • oltre 95000 moduli Perl in oltre 22500 distribuzioni, scritte da 8970 autori, disponibili da 259 mirror geograficamente distribuiti.
  • oltre 80 libri
  • 24 anni di storia
  • disponibile su 100 piattaforme diverse dal palmari con Android ai mainframe
  • oltre 200000 download al mese, pur essendo pre-installato di serie su quasi tutti i sistemi operativi salvo quelli Microsoft
  • usato nella quasi totalità delle Fortune 500, in ambiti diversi, spesso mission critial
logo programming republic of perl
3 - Gode di abbondate documentazione

L'unica documentazione del Perl era un singolo man file. Nel 1991, O'Reilly pubblica "Programming Perl" (il "Camel Book").

Decine di libri si sono susseguiti negli anni dedicati a questo linguaggio, tra gli ultimi Modern Perl
La documentazione presente in ogni distribuzione è ormai ricca e articolata, spesso tradotta e disponibile in varie lingue, tra cui l'italiano (grazie ai monaci perl italiani).

logo activestate
4 - E' vivo

Perl dispone di un ricco archivio pubblico di librerie e moduli, forse il più ricco.
Si chiama CPAN dove chiunque può trovare ed avvalersi di questa enorme risorsa.

Esiste una versione commerciale di Perl: ActiveState è stata la prima azienda a portare Perl su Windows nel 1997, e continua a aggiornarlo supportarlo attivamente. Recentemente è apparsa una seconda solida distribuzione per Windows: StrawberryPerl. Per Linux e OSX sono curati gli aggiornamenti dai rispettivi distributori, molti altri possono scaricarne i sorgenti e compilarlo senza fatica.

immagine TMTOWTDI
5 - E' flessibile

Il linguaggio Perl vuole essere pratico -- facile da usare, efficiente, completo -- oltre che bello (compatto, elegante, minimale). Secondo Larry Wall, Perl ha due slogan: "C'è più di un modo per farlo", comunemente conosciuto con l'acronimo TMTOWTDI. L'altro è: "Le cose semplici devono essere facili, quelle complicate devono risultare possibili".

Sei libero di fare le cose a modo tuo, ma esistono Best Practice che ti aiutano a farlo meglio.

Grazie a queste caratteristiche si trova impiegato in ogni ambito: web, reti, sistemi operativi, dbms, gestionali, genetica, farmaceutica, chimica, office automation, ecommerce, ricerca scientifica, antispam

immagine con ingranaggi e sorgente sullo sfondo
6 - Facilita l'integrazione

Inizialmente sviluppato come linguaggio di scripting su Unix di uso generale, Perl offre un potenti funzionalità per l'elaborazione del testo. Perl 5.14 è stato aggiornato a Unicode 6.0, supporta tutte le caratteristiche di Unicode per gli sviluppatori che lavorano con diverse lingue. Include tutti i sinonimi, le regole di spelling per nomi propri e valori, nonché gli altri aspetti delle specifiche.

Perl ha dato prova di essere importante per i webmaster, gli amministratori di sistema e i programmatori che giornalmente lo usano per costruire Wep App, o per integrare programmi diversi. Hassan Schroeder, il primo webmaster della Sun Microsystem, disse: "Perl è il nastro adesivo di Internet".

OOP
7 - Con o senza oggetti

Perl e' progettato per rendere efficienti i programmatori

Perl non obbliga a scegliere un determinato paradigma di programmazione (procedurale, object oriented, funzionale e altri) e non richiede al programmatore di scegliere tra loro.

Negli ultimi anni si sta tuttavia affermando un paradigma de-facto, Moose, potente e flessibile sistema ad oggetti.

Dotato di ottimi profiler e di un buon debugger, consente di trovare rapidamente errori e capire dove il programma deve essere migliorato.

8 - E' estensibile

Esempi dell'estensibilità e della flessibilità di Perl includono:

Con il perl 5.12 puoi aggiungere nuovi comandi all'interprete per definire nuove espressioni per nuove parole chiave e comandi composti. Questa caratteristica semplifica lo sviluppo di DSL (domain specific language) con il Perl permettendo la creazione di un sotto linguaggio che sarà eseguito con la stessa efficienza del resto del Perl.

Questa funzione è per ora considerata sperimentale e potrebbe variare nel tempo, anche se confermata nella versione 5.14

10 - E' già nelle imprese

Perl è usato in quasi il 100% delle 500 maggiori imprese statunitensi (elencate nel Fortune 500), in un'ampio numero di sistemi mission-critical.
Alcuni tra i maggiori clienti di ActiveState, il maggior fornitore commerciale che supporta Perl, includono:
CA, Goldman Sachs, Boeing, Lockheed Martin, GE Aviation, Credit Suisse e Bank of America.

Perl è nella Top 10 dei più popolari linguaggi di programmazione e lo è da molti anni.

e Perl 6?

Perl 6 è la "sister language", parte della famiglia Perl. Perl 6 non è ancora pornto per per l'ambiente di produzione, benché ne esista un interprete utilizzabile (Rakudo Star). Comunque, gli sviluppatori possono mettersi in gioco per il suo sviluppo, data la sua natura opensource, a http://www.perl6.org/.

La Perl Foundation è dedicata al progresso del linguaggio Perl attraverso la discussione aperta, la collaborazione, la progettazione e il codice.

La Mozilla Foundation e' uno dei molti sponsor della Perl Foundation, e Slicehost fornisce hosting alla Perl Foundation.

11 - La comunità Perl

La facilità di apprendere e misurarsi con appassionati sviluppatori non ha prezzo.

Italian Perl Workshop è un evento che in questo caso dimostra la vitalità della comunità italiana che ormai è distribuita a livello planetario.