[Dúvida] Porque Java é umas das poucas linguagens onde as pessoas costumam falar sobre sua VM?
Várias linguagens interpretadas tem VM, seja Lua, C#, Javascript, mas, porque muitos falam da JVM e VM de outras linguagens não são tão discutidas?
Várias linguagens interpretadas tem VM, seja Lua, C#, Javascript, mas, porque muitos falam da JVM e VM de outras linguagens não são tão discutidas?
Acho que por ser desacoplada, podendo ser usada por outras linguagens ou ferramentas. Tem várias linguagens sobre a JVM: Kotlin, Scala, Clojure, até ruby e python tem versões pra jvm.
Eu acho que é tipo isso:
Qdo um componente conversa com outro é em assembly/binario (por exemplo: placa-mae para placa-de-video)
Programar em assembly traz algumas dificuldades dae inventaram outras linguagens nos anos 80 (e antes, e depois... o exemplo que conquistou mercado foi a linguagem c)
O codigo em C não é executado... Ele passa por um processo 'compilacao' que transforma de c para binario. O arquivo resultante é um executavel.
Java deu um passo alem... Uma camada extra...
Existe o codigo java escrito por humanos, existe o bytecode (java pre-compilado pra jvm ler) e a jvm 'conversa' com o hardware.
Assim como c foi a que 'se destacou' nos anos 80, java foi a que conquistou espaço no final dos anos 90.
Não significa que elas foram melhores nem que foram as primeiras... Elas foram as que 'ganharam'.