Casa > Q > Que Linguagens De Programação São Usadas No Twitter?

Que linguagens de programação são usadas no Twitter?

Resposta original de 2014:

Parece que talvez seja hora de uma atualização aqui.

Twitter foi originalmente construído como uma aplicação Ruby on Rails. Ao longo do tempo, temos nos afastado lentamente disso e a maioria dos serviços dentro do Twitter estão próximos ou completamente terminados com a transição. No entanto, ainda há alguns serviços que estão usando ruby extensivamente.

Dos serviços que se afastaram dos Rails, quase todos estão usando Scala, embora haja algum uso de Java simples. I'ouvi falar do uso do C++ em lugares onde o desempenho é extremamente importante, mas I'não tenho certeza se isso'foi implementado em produção ainda.

Java e Objective-C são, naturalmente, usados pelas equipes Android e iOS, respectivamente. Eu não't trabalho na equipe iOS e eu tenho't olhei a base de código deles para que eu possa't comentar se houve ou não alguém que esteja pensando em se mudar para o Swift.

No lado das ferramentas internas, Python tornou-se muito mais comum, embora ainda existam muitas ferramentas e frameworks de teste escritos em Ruby, e, claro, existem's muitos bash scripts.

Finalmente, haverá sempre muitos Javascript (para o futuro previsível de qualquer forma).

Editar (Out 2016): Está na hora de outra actualização. O "Monorail" (o enorme aplicativo monolítico Rails que rodava quase toda a infra-estrutura do Twitter) foi oficialmente desativado no ano passado. Estamos agora usando o Swift no nosso aplicativo iOS, embora não muito extensivamente, e eu acredito que estamos esperando para adicionar qualquer novo código Swift até que o Swift 3.0 se torne mais estável. Ainda usando Java no Android e Scala no back end. O site móvel agora está rodando no Node.js com React.

Edit (Ago 2017): Eu não trabalho mais no Twitter, mas logo antes de sair há alguns meses atrás, começamos a usar o Kotlin na base de código do Android. Ele só estava sendo usado para testes unitários na época, mas o plano era começar a usá-lo na produção em breve. Espero que esse ainda seja o plano :)

Eu também sei que a equipe do iOS tem usado o Swift muito mais extensivamente (embora com sucesso misto).

De Torray

Como mudar as tendências mundiais no Twitter :: O LRDE começou a trabalhar no radar Tejas Mk2 UTTAM como foi dito pelo IDRW.org?