por serviços externos. Ele é feito para servir HTTP, e não consumir. • Programação assíncrona é muito eficiente para escrever clientes de serviços externos. • Programação concorrente é sempre mais difícil de fazer direito do que a gente imagina.
• Twisted • Tornado ◦ Dilema a cada novo projeto: Twisted ou Tornado? • Node.js: 3ª tentativa de amar JavaScript • asyncio: agora podemos competir com Node! ◦ Em termos... a biblioteca padrão não ajuda • Redescobrindo threads com threadpools
é E/S e não a CPU Exemplos: • acesso a disco (mesmo stat em um SSD) • acesso a rede como cliente • caso extremo, como servidor: responder a clientes com conexões muito lentas A principal vantagem do Node.js sobre o Python 3.7 é que a biblioteca padrão e as bibliotecas externas, todas elas, fazem E/S de forma assíncrona.
Rochael) • Reinventar a roda com multiprocessing (ou Node cluster, mesma merda) • Usar outra linguagem para micro-serviços que você já sabe que serão CPU bound
Pythonistas Compila direto para código nativo: não precisa instalar um sistema de runtime Mercado: Go está se popularizando muito rápido e já tem uma grande base de usuários
que Go em muitos aspectos Go é melhor que Python em muitos aspectos Aprender Go é um excelente investimento em você: resolve certos problemas que Python não resolve tão bem.