¿Qué idiomas y marcos se han utilizado para codificar Twitter?

Una lista no completa, pero el sitio está codificado principalmente en:

  • Ruby (lenguaje de programación) (Rails) : Twitter (producto) es una de las instalaciones más famosas de Ruby on Rails (marco web) en Internet hoy, y RoR ha sido acusado de causar los problemas de escalabilidad que asolaron Twitter en 2007 y 2008. Como resultado, Twitter ha estado muy involucrado en el desarrollo y la mejora de Rails. Las gemas Rails fauna-memcached y thrift_client , que se usan mucho dentro de Twitter, son algunos de los resultados de estos esfuerzos. Más de estos proyectos se pueden encontrar en la página de código abierto de Twitter: http://twitter.com/about/opensource
  • Java (lenguaje de programación) / Scala (lenguaje de programación) : la mayoría de los servicios de back end están escritos en un lenguaje JVM, inicialmente Java, pero ha habido un movimiento interno para migrar los servicios a Scala debido a la mayor expresividad y sus similitudes con Ruby. Kestrel, una cola distribuida utilizada en todas partes en Twitter, está escrita en Scala. Similar a la participación de Twitter con la comunidad de Rails, Twitter ha desarrollado varios proyectos de código abierto para el desarrollo web, tales como querulous http://github.com/nkallen/querulous.
  • JavaScript (lenguaje de programación) ( jQuery )
  • Apache Thrift