Newsgroup: it.comp.www.php
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.

 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...


esempio, utili in una lista linkata) e perché non ha i puntatori.
http://www.alumni.caltech.edu/~svhwan/prodScript/perlRefsArbitraryStruc.html
Leonardo

 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


Dopo due anni di programmazione in PHP sono dovuto passare ad ASP per motivi
di mercato, purtroppo di aziende che chiedono programmatori PHP non ce ne
sono quasi più. L'ho praticamente imparato in mezza giornata, quel coso è
uno scandalo, nemmeno la funzione per cercare un valore in un array esiste.
Ho lavorato con ASP per due mesi, a questo punto mi viene di dire che
l'unico motivo per il quale le aziende usano ASP è quello che se lo trovano
già installato e funzionante sotto IIS e mi fa pensare che nella gran parte
delle aziende italiane non c'è una persona capace di installare il PHP!!!
Ciao

 wrote in message
news:avbrk3$1je$1...@newsreader1.mclink.it...

Io escluso ovviamente :) Anch'io conosco ASP e ci ho dovuto lavorare per 2
anni solo per una questione di ottusità da parte dei manager IT. Anche
quando si sono resi conto della superiorità di php ad asp, per pigrizia non
hanno voluto migrare al mondo open source; fatti loro :PPPP
PS: ASP è uno sterco

 uno scandalo, nemmeno la funzione per cercare un valore in un array esiste.
   Il segreto e` utilizzare JScript: non sara` proprio JavaScript ma non 
e` nemmeno VBScript ed in piu` hai la possibilita` di scrivere codice 
che (a) e` sintatticamente simile all'eventuale scripting client-side e 
(b) la maggior parte dei sedicenti programmatori ASP non potra` mai 
manutenere. ;)
-- 
Alla prossima,
Marco


Non vorrei aver preso una svista, ma mi sembra che nemmeno in JScript
esistono funzioni per cercare un valore in un array, routine che peraltro si
fa comunque in poco tempo con quel poco che il linguaggio ti mette a
disposizione sia in VBScript che in JScript. Sono d'accordo con te che
JScript è superiore a VBScript, ma comunque siamo lontani anni luce dal
PHP!!!
Ciao