Newsgroup: it.comp.www.php
Titolo: PHP e Perl

Salve,
una semplice richiesta:
Cosa hanno di diverso Perl e PHP?
Grazie
--
Luigi
--
http://web.tiscali.it/luigi_web

 Cosa hanno di diverso Perl e PHP?
il nome! :-)))
Per quanto riguarda la mia esperienza, posso dirti che perl è sicuramente
un linguaggio molto potente è semplice, ma per lo sviluppo di
applicazioni web server side credo sia più "a misura d'uomo" php, inoltre
php ha dei vantaggi riguardo alla velocità di esecuzione.
Ciao,
nico

Perl (Practical Extraction and Reporting Language) nasce come un insieme di
macro per il c, allo scopo di
svolgere meglio operazioni di manipolazione di files e report testuali.
Un tizio di nome Larry Wall si era stufato di dovere usare una decina di
linguaggi ed utility (awk tcl  yacc etc. etc.)
per tirare fuori statistiche dai suoi files di log.
Attualmente si utilizza principalmente per analizzare/ scrivere files di
tipo ascii (e quindi anche pagine html).
Il motto del linguaggio è: rendere facile cio' che e' difficile e possibile
ciò che è impossibile (o una menata del genere)
E' un linguaggio interpretato, ma essendo alla fin fine un insieme di macro
c è anche compilabile.
Come tutti i linguaggi si presta alla realizzazione di cgi (sarebbe carino
btw vedere qualcuno che realizza un wrapper cgi
per scrivere roba in Lisp)
PHP (Personal home page) nasce come un insieme di macro per il c, allo scopo
di creare meglio pagine dinamiche.
E' il miglior linguaggio di script server side (se escludiamo gli
application server) in circolazione per i non giapponesi
(ruby rules nei loro meridiani).
Affinità:
-)Entrambi  i linguaggi sono hanno subito una specie di evoluzione
darwiniana nei primi anni di diffusione del www
   e si sono fortemente orientati e sviluppati nella direzione della
produzione di pagine web.
-) Consentono di fare praticamente di tutto (pdf ed swf al volo, xml,
connessioni db, integrazione osmotica con apache etc. etc.).
-) Sono ambienti di sviluppo a basso livello di ingegnerizzazione
(sviluppare in team medio grandi è impossibile).
-) Non gestiscono  i thread, in maniera decente almeno. (grossa,grossa
limitazone ).
-) Regexp integrate e performanti. Se riuscite a realizzare un algoritmo per
l'individuazione di sottostringhe migliore di quello che
    usano i linguaggi in questione sorridete, state per diventare se non
ricchi almeno famosi.
-) Entrambi hanno un garbage collector di tipo preempitive, diverso da
quello java cmq.
-) Sono figli del c.
-) Sono amati ed apprezzati dai ...nix admin
-) Non esistono ambienti IDE di sviluppo ( e questo è conseguenza del basso
livello di ingegnerizzazione, le corporate
    hanno necessità di ambienti integrati di sviluppo, non i singoli
programmatori, o almeno questo è quello che insegna il mercato)
Differenze:
-) Perl ha una sintassi molto sporca (Practical ...) ed un supporto verso la
programmazione OO che fa schifo (IMHO). In questo PHP è un paio
    di livelli sopra (nulla rispettoa java o cpp cmq).
-) Se si devono processare flussi di dati o realizzare utility a riga di
comando php rimane chiuso dentro il toolkit dello sviluppatore.
Diciamo cmq che dal punto di vista del web developer i due linguaggi sono
abbastanza coincidenti. Non credo di essere stato esaustivo cmq,
spero che altri abbiano qualcosa da aggiungere.

spero che altri abbiano qualcosa da aggiungere.
Muy esaustivo, vraiment, ed esausto dalla lettura ora me la stampo pure!
Forse si potrebbe aggiungere che all'atto pratico usando Perl sviluppi
un'applicazione CGI, che necessita una serie di operazioni di configurazione
sul server (perlomeno CHMODE, se il tuo provider ti permette l'accesso alla
cartella cgi-bin, non chiede di controllare preventivamente il tuo codice e
te lo fa fare via FTP), menter PHP non ha questo problema.
Inolre PHP a differenza di Perl può essere facilmente e felicemente
mescolato a codice html.
M

 mescolato a codice html.
BEEEEEEEEEEEEEEEEEP!
Risposta Sbagliata!
Esiste e si usa a meraviglia l'Embedded Perl...
(parlo x esperienza personale... uso tutti e due...)
Xantos

 Curioso: perché?
Marketing suppongo.
Php e Perl si sono enormenente diffusi sul territorio americano.
L'Europa "copia" le abitudini della ex-colonia inglese, alla
fin fine siamo il loro mercato principale. Da qui la diffusione
di questi due linguaggi da noi. Il giappone è molto piu' chiuso
verso questo tipo di colonizzazioni. Una guerra mondiale ed una
atomica sganciata sulle loro teste li hanno spinti a non santificare
gli statunitensi. 
Uno stralcio di codice Ruby (vero, somiglia molto al pyton):
require "socket"
  class WebSession
    def initialize(connection)
      @connection = connection
    end
    def write(string)
      @connection.write string
    end
    def standardPage(title)
     write "HTTP/1.1 200 OK\r\n"
     write "Content-Type: text/html\r\n\r\n"
     write "<html><head> <title>#{title}</title><head>\n"
     write yield if block_given?
     write "</body></html>"
     end
  end