9 pontos por xguru 2020-09-21 | Ainda não há comentários. | Compartilhar no WhatsApp

O WhatsApp usa Erlang com sucesso há 11 anos: "a melhor decisão técnica que já tomamos"

Pontos fortes de Erlang

  • Arquitetura eficiente e estável

  • O design central não mudou (em 8 anos): processos leves baseados em BEAM (máquina virtual), passagem de mensagens, distribuição e modelo de memória sem compartilhamento

  • Excelente escalabilidade: atende 2 bilhões de usuários, em vários data centers, e vem adicionando diversos recursos

  • Ideal para equipes pequenas: 50 engenheiros atendendo 900 milhões de usuários (2015)

  • Ciclo de desenvolvimento extremamente rápido: linguagem declarativa de alto nível, compilação rápida e implantação rápida (hot load)

O que a equipe do WhatsApp aprendeu no Facebook

  • Formas de aumentar a produtividade dos desenvolvedores

→ Ex.) a forma como o Hack mostra erros do type checker na IDE

Limitações de Erlang

  • Não tem tipagem estática

→ desenvolvimento interno de um protótipo, com plano de abrir o código

  • Namespace plano

  • Falta de boas ferramentas de desenvolvimento: integração com IDE, formatador, sistema de build etc.

→ isso melhorou em certa medida com o surgimento do Erlang_LS (Language Server)

Ainda não há comentários.

Ainda não há comentários.