2009-04-17 12 views
14

Sto cercando di creare un'applicazione che abbia molti punti in comune con Twitter. Quindi, mi chiedevo se esiste un linguaggio più adatto per creare un sito come quello.Quale lingua (ad esempio PHP, Ruby on Rails) utilizza Twitter?

Io non voglio discutere su ciò che è il miglior linguaggio di programmazione .. Mi chiedo solo quello che usi il linguaggio di Twitter (se qualcuno sa ..)

Grazie

risposta

0

Ruby on Rails per quanto Lo so.

13

Essi inizialmente utilizzati Ruby on Rails, ma è stato considerato come la causa di molti dei loro tempi di inattività e problemi, quindi è probabilmente non l'approccio migliore. L'ultima volta che ho sentito che stavano trasmettendo molto del loro codice a Scala.

Twitter: blaming Ruby for their mistakes?

Twitter Said To Be Abandoning Ruby on Rails

+0

Secondo Wikipedia, alla fine hanno scelto di attenersi a RoR però. –

+0

I problemi di Twitter sono molto più complicati di quanto Ruby on Rails sia troppo lento: il loro design del database era la radice di molti dei loro problemi di scalabilità. –

+0

Non stavo cercando di implicare che Ruby fosse effettivamente la causa dei loro problemi (il primo link ne ha un sommario molto bello, è principalmente come hanno implementato la loro coda di messaggi), solo che è l'opinione prevalente. Sembra anche che siano in genere gli stessi Twitter a incolpare i problemi, quindi c'è questo. –

7

Essi possono ancora usare Ruby On Rails sul front-end, e per alcuni sistemi interni, ma in questi giorni, c'è molto più coinvolti. Una parte significativa del sistema è una coda - scritta in un linguaggio chiamato Scala, basato sulla stessa tecnologia di Java.

Lo sviluppatore della nuova coda basata su Scala wrote about it's development on his journal.

Il grosso errore che Twitter ha fatto con il codice con il loro codice originale, non era una scelta di lingua, ma una scelta di architettura. Inizialmente ha condiviso più cose in comune con un CMS o blog. Si entra in una porzione di testo e si recupera su richiesta. Il lavoro che hanno fatto per mettere dietro un sistema di accodamento ha fatto molto di più verso la sua stabilità e scalabilità di qualsiasi cosa abbiano fatto al codice front-end. Puoi cercare ulteriori informazioni su "ridimensionamento di Twitter" per leggere più informazioni su ciò che hanno fatto in questo stile e su ciò che altri hanno pensato a riguardo.