Yahoo! loves PHP
Lunedì 22 Maggio 2006 - 09:50
di Cesare Lamanna

Perché sul sito più trafficato del mondo si è scelto di usare PHP preferendolo ad altri linguaggi/framework? La risposta in queste slide risalenti al 2002, l’anno in cui a Sunnyvale si optò per il passaggio a PHP abbandonando un linguaggio server side proprietario basato su C/C++. La sintesi di tutto è forse questa:
- Designed for server side web scripting
- Large, Open Source developer community (integration, libraries, documentation & training)
- Debugging & profiling tools
- Simple and clear syntax (fits Y! paradigm)
- Performs well in our tests
Categoria: PHP e Open Source | Permalink
sponsor
Commenti
1
PHP rules ! :D
# - postato da giemme - 22 Maggio 2006 - 10:37
2
Da qualche tempo ho abbandonato il C# per avvicinarmi al PHP, spinto anche da motivi “filosofici” (leggi “free software”), e devo dire che dietro al PHP c’è veramente una bellissima comunity, si trovano esempi più o meno di tutto e come linguaggio è ottimo…
È bello vedere che viene usato anche dai grandi, come appunto Yahoo!…
3
Vorrei sapere che versione di PHP usano e come fa ad essere più performante del C…
# - postato da Andrea Paiola - 22 Maggio 2006 - 11:10
4
PHP RULLAZ!!
# - postato da Davide Espertini - 22 Maggio 2006 - 11:26
5
ma con il C si possono fare i siti web??
6
Non è una questione di performance, ma di versatilità e velocità di sviluppo.
Per quanto riguarda le performance ci sono i compilatori di bytecode e la possibilità di creare estensioni in C/C da innestare nel linguaggio.
D’altronde se Rasmus lavora per Yahoo…
7
Da 6 mesi sono passato a PHP dopo 7 anni di ASP. Ancora non so come ho potuto soffrire così inutilmente con ASP tutti questi anni…
8
Vorrei sapere che versione di PHP usano e come fa ad essere più performante del C…
“Performs well in our tests” non significa più performante del C, ma se pensi che PHP è scritto in C e che si possono creare librerie dedicate sempre in C ma che molto è già pronto all’uso, sempre parlando della libreria C che sta dietro il PHP, vedi che scrivere “Hello World” in PHP fa risparmiare preziosi minuti rispetto al corrispettivo in C, immagina applicativi complessi …
Quindi la velocità, maggiore credo sia riferita ai tempi di sviluppo, modifica, implementazione, piuttosto che la pura prestazione del linguaggio, anche perchè si sa che PHP, se non pseudo-compilato, è tra “i più lenti” :)
9
Tra i più lenti? Un mio sito convertito da ASP a PHP ha prestazioni decisamente migliori. (senza contare il costo molto contenuto del server e la possibilità di fare veramente di tutto senza comprare pacchetti di terze parti)
Sarebbe bello sapere quali sono i linguaggi tra “i più veloci” …
10
Un mio sito convertito da ASP a PHP …
ASP è stato abbandonato da Microsoft tempo fa, quindi non lo consideravo nemmeno come linguaggio … parlavo degli attuali.Sarebbe bello sapere quali sono i linguaggi tra “i più veloci” …
per il web ? C# ed in generale .NET, JSP, Python, Ruby, Perl (di poco) … la lista continua volendo …la frase: si sa che PHP, se non pseudo-compilato, è tra “i più lenti” … è un dato :)
11
Perl e Python più veloci di Php sul web ?
Opinabile, per usare un eufemismo
# - postato da giemme - 22 Maggio 2006 - 13:06
12
io mi baso sempre su questi:
http://shootout.alioth.debian......chmark.phpe la comunità da tempo ha necessità di ottimizzazioni intermedie, APC ne è l’esempio palese.
Se siete convinti che PHP non pseudo-compilato o cachato sia tra i più veloci son contento per voi :)
13
non riesco a rispondere col link dei benchmark … conunque il succo è che come linguaggio embed se non si usano ottimizzazioni (APC, e-Accelerator, Zend) non è tra i più veloci.
Questo non significa ne che sia lento, ne che la differenza di prestazioni non pemretta di fare un’alta percentuale di applicativi web o non avrebbe avuto tanto successo, no ?
leggete bene, pseudo-compilato e “non tra i più veloci” … oppure leggete quello che volete :)
P.S. APC è banalmente l’esempio reale di quanto affermo, ma se avete tests che documentano le prestazioni inviatemeli in pvt che sono curioso, grazie.
14
giemca … python è nettamente più veloce di php :D soprattutto se lo compili (vedi files con estensione pyc) :stordita:
perl non so, ma non credo
cmq forse tu ti riferisci al fatto che php ha mod_php su apache mentre perl e python no … in realtà lo hanno anche loro ed usandoli risultano più veloci (almeno python) solo che ad esempio mod_perl è assai casinista e quindi non conviene
cmq quello non dipende dalla velocità del linguaggio ma più dal webserver
# - postato da daniele_dll - 22 Maggio 2006 - 13:40
15
APC è un caching intermedio “automatizzato”, un pò come i pyc che, almeno in windows, vengono creati in automatico.
Python ha pseudo compilazione built-in, python -OO nomefile.py … e PHP senza ottimizzazioni suda per stargli dietro.
Perl effettivamente oggi se la batte, ricordo PHP 4 fosse (di poco, come già detto) più lento … e siccome i più noti per web sono all’incirca questi, posso dire che php è tra i più lenti, senza ottimizzazioni dedicate … o comunque non tra i più veloci (bicchiere mezzo vuoto :D).
Per concludere Yahoo stessa dice che ha buone performance, non dice tra le migliori, quindi fermo qui il mio flame, ipotizzando che Yahoo utilizzi sistemi in grado di aumentarne le prestazioni :)
PHP rules ! ???
certo, ma non per velocità :)
16
antrea PHP non è performante di per sè, ok…
tu mi insegni che per lo sviluppo è più veloce sviluppare in C# .NET o sbaglio?
Certo se si creano classi e framework loro, come con qualsiasi linguaggio, è più veloce programmare poi applicazioni complesse… non vedo tutto sto vantaggio nell’usare il PHP…
diciamo che creando framework e RAD poi da riusare si azzerano i vantaggi di C# .NET su PHP?
C# .NET comunque non risulta più performante?
# - postato da Andrea Paiola - 22 Maggio 2006 - 15:44
17
Diciamo la verità, un’appplicazione web “attuale” fa gran uso di javascript lato client (se serve ajax) mentre lato server il tutto pesa più che altro sulle query SQL: lo script lato server non fa altro che visualizzarne il risualtato.
18
lo script lato server non fa altro che visualizzarne il risualtato.
diciamo la verità, se ti affidi ai soli controlli lato client puoi dire addio alla sicurezza del tuo applicativo …@Andrea Paiola
uno dei motivi per cui C# in ASP.NET sta riscontrando successo è proprio per l’ambiente di sviluppo.
In velocità inoltre C# ha pochi rivali :)
Ma se Yahoo ha scelto PHP si vede che ha ancora tanti vantaggi che fanno passare in secondo piano le prestazioni non da primato
19
appunto antrea… vorrei sapere quali sono!
C# ha un ambiente di sviluppo migliore
C# è più performanteti viene in mente niente che faccia pendere la bilanca per PHP?
è un problema di database? (non lo so sparo…)
Forse che col PHP hanno semplicemente più codice già scritto e know-how e quindi meno smazzo?
# - postato da Andrea Paiola - 22 Maggio 2006 - 20:44
20
Sono d’accordo che C# abbia un ambiente di sviluppo migliore, questo rende perciò uno sviluppo più evoluto e potenziato dell’applicazione web, grazie alla grande vastità e disponibilità del framework 2.0, ma che sia performante, in termini di velocità di esecuzione lato server, credo proprio che non sia così leggero per il server da eseguire, nonostante tutti i meccanismi di caching che vengono attuati dal server, a mio parere è più performante php, che di svantaggio ha un approccio ad oggetti meno evoluto del c#… ma con una disponibilità di librerie sempre ottima!
21
il caching è su “compilato”, in una “VM” decisamnete performante, quella di .NET
PHP è più semplice per cose semplici e più veloce (a livello di sviluppo) anche per cose non semplici.
Curva d’apprendimento tra le più elevate e facilmente implementabile con librerie dedicate in C, quindi comunque velocissime.
Aggiungi konw-how più documentato, e-Accelerator, APC o Zend ed ecco che sul web può muovere yahoo, wikipedia come wordpress senza problemi ed in ottimi tempi :)
22
riassumendo: PHP è bello per quello che gli ruota intorno :D
# - postato da Andrea Paiola - 23 Maggio 2006 - 17:02







