Executando verificação de segurança...
4

Não, existe uma diferença fundamental. A JVM é parte integral da especificação do Java,

É uma verdade mas não muda o que eu disse, de java vira arvore que vira bytecode que vira codigo de maquina e tudo isso com JIT(o que é igual ao V8).

Node por outro lado tem event loop se não me engano tem coisas em java com isso.
Com a implementação do pattern reactor.

Uma curiosidade: O proprio Nginx usa um event loop(pattern reactor.)
mas ele é escrito em C/C++

oferece diversas funcionalidades que o Lua não tem

É aquilo que eu disse antes. As funcionalidades com a parte feia escondida rsrsrss

muita manipulação de JSON, faz mais sentido usar JS que trabalha nativamente com estes objetos.

Entendi o ponto!

mas que eles produzem código mais legivel e com menos erros existem muitos.

Isso tem artigos?

Carregando publicação patrocinada...
1

É uma verdade mas não muda o que eu disse

Sei la eu acho que muda tudo, o Java foi feito para interagir com o mundo externo, o JavaScript, não. Esse é o ponto, não a maneira como é feito. Por isso o Node é uma gambiarra e a JVM não.

Isso tem artigos?

Sim.

https://web.cs.ucdavis.edu/~filkov/papers/lang_github.pdf

https://www.microsoft.com/en-us/research/wp-content/uploads/2017/09/gao2017javascript.pdf

Veja também que dei um editada na outra resposta.

Abraços