E os microsserviços?
Vale ressaltar que depende muito do que você de fato busca realizar. Cada linguagem de programação tem seu objetivo, por exemplo, existem cenários específicos, por exemplo iterações de grande quantidade de items, onde o prórpio PHP irá ser muito mais veloz que o NodeJS. Tudo depende do que você quer.
Outra coisa é a arquitetura e boas práticas. Uma arquitetura assíncrona é a chave da velocidade nas tecnologias Web. O uso correto da linguagem também te dá muito mais potência. Se você fizer uma tarefa de repetição árdua, como um loop enorme, concatenando em cada iteração usando ${}
será mais lento que com "" + ""
. Pequenos detalhes assim, em execuções curtas, não alteram em nada, mas es tarefas de alta repetição, fazem uma diferença enorme.
As microtimizações somente servem para tarefas repetitivas. No final, tudo depende do que seu código faz. Existem tarefas, como produção de raltório, que não dá para otimizar as querys pois você precisa de todas as linhas e dados de uma tabela para poder fazer um cálculo matemático.
E é nessa ideia que também surgiram os microsserviços: fazer tarefas específicas em ambientes especificos, com desenvolcedores específicos para conseguir a melhor velocidade de produção de código, performance e manutenção.
O meu ponto aqui é que frequentemente o diagnóstico do problema é feito da maneira errada. É muito confortável olhar um sistema ruim e dizer que o problema é a linguagem. Você terceiriza a culpa para os desenvolvedores da linguagem/framework e ainda ganha argumento para reescrever tudo na sua linguagem favorita.
Ou faz como o facebook. Eles tem números tão grandes, tão grandes que eu mesmo não imagino tudo rsrsr
Eles tinham PHP. Eles não mudaram do PHP pra C por exemplo. Eles mudaram o compilador
Primeiro com o HPHPc - já descontinuado E usam o HipHop Virtual Machine hoje!
Claro que eles tem microserviços em diversas linguagens, sabemos disso pq eles mesmos disponibilizam em código aberto N ferramentas em n linguagens.
Mas saber que eles resolveram mexer na forma como o PHP interpreta e compila foi muito interessante - eles podem dinheiro não falta ali! Nós meros mortais em empresas de sowtare não complexo não temos esse privilégio!
Abraços