Casa > P > Porque É Que O Facebook Não Migrou Para Longe Do Php?

Porque é que o Facebook não migrou para longe do PHP?

A razão pela qual o Facebook não migrou para longe do PHP é porque ele tem inércia (it's what's what's there) e Facebook'Os engenheiros do Facebook conseguiram contornar muitas das suas falhas através de uma combinação de correções em todos os níveis da pilha e excelente disciplina interna através da convenção e estilo de código - os piores atributos da linguagem são evitados e o estilo de codificação é rigidamente imposto através de uma cultura bastante rígida de revisão de código (não aderir ao estilo e "ir de vaqueiro", escrevendo código descuidado resulta em zombaria impiedosa por um's pares). A gerência de engenharia nunca teve que tomar uma mão forte aqui; isto surgiu em grande parte devido aos principais líderes técnicos internos, apenas uma espécie de encurralamento de todos os outros ao longo.

Há também muitos precedentes da indústria indicando que reescrever uma base de código inteira em outra linguagem é geralmente uma das piores coisas que você pode fazer, então em todos os níveis há uma relutância em fazer isso. A estratégia preferida é escrever novos componentes de forma desacoplada, utilizando uma linguagem de escolha melhor (C++, python, Erlang, Java, etc); isto é facilmente facilitado pelo desenvolvimento precoce do Facebook' um framework eficiente de RPC multi-linguagem. Isto também ajuda a evitar os piores efeitos do PHP: pode ser totalmente evitado em subcomponentes onde a linguagem é grosseiramente inadequada. O efeito geral é que a base de código global evolui lentamente para longe de depender tanto do PHP, com os componentes que ainda estão em PHP a serem escritos de forma disciplinada e rigorosamente controlada por membros veteranos da equipa.

De Collum Naud

Por que a opção de convite não está disponível na minha página do Facebook? :: Quais são os horários para postar no Facebook e por que o Facebook não permite postagens atrasadas no Facebook por um determinado tempo?