Newsgroup: it.comp.lang.c
Titolo: La superiorità di PHP su Perl

Recentemente ho avuto l'occasione di fare un po' di progettazione web
con PHP. In precedenza usavo Perl avendo sentito dire da molta gente
che Perl fosse il non-plus-ultra dei linguaggi di scripting per il
web. Immaginate la mia sorpresa nello scoprire che PHP era ampiamente
superiore! So che questa è un'affermazione ardita, ma ho solidi
argomenti per sostenerla.
Prima di iniziare, lasciatemi chiarire qualcosa. Non sto sostenendo
che PHP sia migliore di Perl in tutti i casi. C'è certamente ancora
un'utilità per Perl. Inoltre, PHP non è perfetto ma riesce a
correggere molte delle limitazioni che ho avuto con Perl. Ecco alcune
delle cose che ho notato di PHP. Infine, non sono il miglior
programmatore Perl esistente. Generalmente preferisco usare Python,
ampiamente superiore, ma posso usare Perl se non ho altre possibilità.
* Facilità di utilizzo. Dopo circa un giorno avevo una comprensione
eccellente sia di PHP che di SQL. Sono riuscito ad attivare un sito
web stabile, utilizzabile e presentabile 24 ore dopo avere letto le
basi di PHP. Ho avuto bisogno di settimane per apprendere Perl e non
sono ancora così produttivo come con PHP.  Non consiglierei certo a
qualcuno che sia nuovo alla programmazione di iniziare con Perl.
* L'orientazione ad oggetti di PHP è eccellente. Nella mia esperienza,
è al livello di Smalltalk. Sappiamo tutti che l'OO di Perl deve ancora
essere migliorata (se l'OO sia effettivamente vantaggiosa o no, è un
altro discorso). Se tutto va bene Perl sarà corretto in modo da
supportare caratteristiche essenziali nell'OO come l'introspezione, la
riflessiione, l'autoreplicazione ed i punti-dati ontologici,
* Supporto eccezionale per le databases. PHP supporta virtualmente
qualsiasi DB esistente (anche se la Berkeley DB manca, stranamente).
Perl sembra limitato a MySQL e PostgresSQL, ed il supporto per la
seconda è veramente un accrocchio. Ho sentito dire che questo sarà
corretto nelle prossime versioni di Perl, comunque.
* Velocità. PHP è uno dei linguaggi più veloci che abbia mai usato.
Mentre non sostituirà l'assembly o il C, è definitivamente più veloce
di Perl in quasi ogni caso, particolarmente nelle espressioni regolari
che sono state a lungo il punto forte di Perl. Sono sicuro che
esistono casi in cui Perl è paragonabile a PHP, ma non riesco a
pensare ad alcuno, al momento.
* Portabilità. Posso portare il codice PHP dalla mia macchina Linux su
un server IIS, o persino uno di quei nuovi server Macintosh, ed
eseguirlo senza dover cambiare una riga di codice. Provate a farlo con
Perl! E' come se fosse scritto in assembly, deve essere in gran parte
riscritto. 
* Grafica. PHP include una picola libreria grafica. Anche se non la
userei per programmare il nuovo Doom (VB sarebbe una scelta migliore)
è adeguata per la maggior parte delle pagine web, e potrebbe essere
considerata come sostituto di Flash per alcune cose. Perl manca di
librerie grafiche di qualunque tipo.
* Strutture dati. Sotto PHP potete creare qualsiasi tipo di struttura
dati necessaria: Liste linkate, alberi binari, tabelle di hashing,
code, alberi a ricorsione inversa di Reiser, etc. etc. Sotto Perl
siete estremamente limitati in ciò che potete fare. Questo perché Perl
non è orientato ad oggetti (quindi non potete creare classi Nodo, ad
esempio, utili in una lista linkata) e perché non ha i puntatori.
Alcuni di voi potrebbero notare che neanche PHP ha i puntatori, ma
guardate più in profondità! Dietro le quinte, nascosti all'utente, i
puntatori sono utilizzati. Per questo, PHP può supportare strutture
dati complesse.
Ancora una volta, questa è solo la mia esperienza. Non intendo
offendere i programmatori Perl perché Perl è un linguaggio eccellente.
Comunque, in certi casi, PHP può essere più indicato per la srittura
di backend.

 * Strutture dati.
Hanno fatto un LIBRO per programmare strutture dati ed algoritmi in PERL, ti
assicuro e' esattamente il contrario di quello che dici.
Tommy

 wrote
Ad ogni modo PHP spesso e' piu' comodo e semplice di Perl per fare pagine
dinamiche in siti web.
Continuo a pensare che perl sia molto piu' potente e versatile.
Tommy

 di backend.
Soprattutto quando non conosci bene perl :-)
ciao
--
perl -MLWP::Simple -e "getprint(' 
http://perl.4pro.net
 ')"

 ha scritto nel messaggio
news:av4p2t$c8m36$1...@ID-159100.news.dfncis.de...


 SNIP >
Sono senza parole: il post sembra (falso, non sembra, è) preso e 
tradotto da un'altro comparso in inglese come megacrosspost su
comp.lang.c, comp.lang.perl ecc.
Almeno fare del flamebait con farina del proprio sacco...
-- 
oOO()             |Nicholas Wieland|
/ _/              |nicholas_wieland|
|/ [ Step on the ]|    @
yahoo.it
   |
\_)[  right foot ]|________________|

 wrote:
[cut]
don't feed trolls

 di backend.
Tutta quě la conclusione?
Che flamebait di cacca...

...e questo, nella foga del momento e nello sforzo che sto facendo (come
richiesto), per essere piů "indulgente" con le cazzate mi era sfuggito!
ROTFL


postato erroneamente  scusate

Domizio ha scritto:
...e questo, nella foga del momento e nello sforzo che sto facendo (come
richiesto), per essere più "indulgente" con le cazzate mi era sfuggito!
ROTFL
Siccome sono stato uno dei fautori della richiesta, mi permetto di
replicare:
Caro Domizio, le tue sfuriate, a volte (come in questo caso) mi mancano un
po'
Ciao a tutti