Estaba leyendo acerca de la implementación de scala de generics specialization, y realmente me llamó la atención el aumento de velocidad que lograron con esta característica. Me preguntaba qué otras características tienen los lenguajes dirigidos a Java vm implementados que realmente los hicieron funcionar mejor que Java. Sé que cuanto más se aleje el código generado de java, mayor será su rendimiento. Entonces realmente me pregunto qué otras características puede implementar un lenguaje para lograr un mejor rendimiento en Java.Las mejores optimizaciones (scala y otros idiomas que se dirigen a java vm)
Por favor, no responda esta pregunta hablando de las características realmente agradables de Scala además de Java, estoy hablando estrictamente de rendimiento.
Además, si tiene sugerencias que todavía no se implementaron, ¡responda!
¡Gracias!
"Sé que cuanto más se aleje el código generado de Java, más se reduce su rendimiento". - No creo que esto sea necesariamente cierto. Algunos lenguajes se prestan mejor a la optimización que otros, pero en realidad no tiene nada que ver con cuán cerca está Java de ese lenguaje. – Jesper
Sí, realmente no es necesariamente cierto, pero es cierto que los ingenieros de vm optimizan mejor para los casos de uso que son más comunes en el lenguaje Java – Waneck
No estoy seguro de si la pregunta es incluso correcta. El código generado es bytecode, ya que javacode, compilado, es bytecode, así que después de la compilación, pensé, son indistinguibles. AFAIK, los idiomas como jRuby, jython, etc. solo usan mucha más reflexión, lo que hace que los programas sean más lentos. –