2010-01-25 16 views
19

Sto usando php negli ultimi 6 mesi e posso praticamente fare qualsiasi cosa con esso. Ma i grandi siti come Facebook e Twitter non sembrano usare php. Voglio sapere quali lingue usano e perché hanno scelto quella lingua su php.Quali lingue usano Twitter e Facebook?

Ruby on Rails è un buon linguaggio per creare siti Web robusti e di grandi dimensioni? Ho visto il video di RoR su YouTube che deride altri framework e linguaggi. È davvero impressionante?

+2

Forse la domanda dovrebbe essere rinominata. Qualcosa sulla falsariga di "Viabilità di Ruby on Rails o alternative per applicazioni web robuste e su larga scala?" Non importa cosa, le cateratte sono aperte. – Jay

+5

Che lingua "fanno" loro usano – ajhit406

+0

Non so dove stiate ottenendo le vostre informazioni ma Facebook è stato inizialmente costruito esclusivamente in PHP. Facebook è così radicato con PHP che loro [costruirono diverse macchine virtuali] (https://www.facebook.com/notes/facebook-engineering/the-hiphop-virtual-machine/10150415177928920) per far funzionare PHP alla scala che lo stanno usando e persino creato un linguaggio superset chiamato [Hack] (http://hacklang.org/). Perché hanno infastidito, invece di scegliere strumenti migliori per il lavoro è oltre me. – max

risposta

27

Twitter è costruito su Ruby on Rails

Facebook utilizza PHP in primo luogo, ma si basa anche su "C++, Java, Python e Erlang" - http://en.wikipedia.org/wiki/Facebook#Server_infrastructure

+1

Perché il -1? Ha risposto alla domanda in modo succinto. Tranne quella opinione editoriale di terza linea, ma possiamo ignorarlo. – Karl

+20

FYI: Twitter è passato di recente da Ruby on Rails (ROR) a Java in quanto il ROR non è molto scalabile ... La migrazione di Twitter a java ha influito molto sulla reputazione ROR. – om471987

+4

In realtà, Twitter è attivo su Scala, non su Java. È vero che Scala funziona su JVM ed è compatibile con Java, ma è una lingua diversa. –

35

Ha iniziato la sua vita come un'applicazione Ruby on Rails e utilizza ancora Ruby su Rails per offrire la maggior parte del Web rivolto all'utente pagine. Ma circa un anno fa hanno iniziato a sostituire alcuni dei back-end servizi di Ruby con le applicazioni in esecuzione sulla JVM e scritti in Scala

di Facebook stack tecnologico consiste in di applicazioni scritte in molte lingue , tra cui PHP, C, C++, Erlang e altri.

4

L'ottimizzazione di un sito Web di solito è una questione di ottimizzazione delle query del database.

In termini di linguaggio, è sempre possibile eseguire PHP su più computer man mano che diventano saturi. La loro non è nulla che impedisca a PHP di lavorare su grandi siti web, ma è più sul tipo di codice che ti piace usare.

E sì, penso che Ruby/Python produca un codice migliore, ma alla fine qualsiasi codice può essere fatto sembrare orribile e funzionare lentamente.

7

A questo punto, Twitter viene eseguito principalmente su Scala (sebbene con alcuni Ruby on Rails lanciati) (cite).

Facebook esegue principalmente PHP, ma utilizza anche C++, Java, Python ed Erlang nel back-end (cite).

6

Direi che ciò dipende dalla familiarità con la lingua. Ogni lingua può essere utilizzato per costruire robusti e grandi siti web

+6

Stavo cercando di costruire un sito di social networking usando il linguaggio Assembly, ci vuole un bel po 'di lavoro –

+1

@HaiPhan, amico, sei un tale spaccone;) –

3

Twitter effettivamente usa Scala ora

+2

Solo per parte del sito. Utilizzano ancora RoR per molto tempo. – chimeracoder

1

In realtà Twitter attualmente in uso molti linguaggi di programmazione (C++, Java, Scala, Ruby on Rails) sul lato server allo stesso modo come gli altri applicazioni web come Facebook utilizzano Hack, PHP, C++, Java, Python, Erlang, D Xhp.

Here is detail and updated Link

Problemi correlati