Estaba leyendo este artículo. Tiene el siguiente párrafo.
¿Y resultó Scala ser rápido? Bueno, ¿cuál es tu definición de rápido? Casi tan rápido como Java. No tiene que ser tan rápido como C o Asamblea. Python no es significativamente más rápido que Ruby. Queríamos hacer más con menos máquinas, aprovechando mejor la concurrencia; queríamos que se compilara para que no se quemara la CPU haciendo las cosas mal.
Estoy buscando el significado de la última oración. ¿Cómo hará que el lenguaje interpretado haga que la CPU haga cosas "incorrectas"?
performance
cpu
compilation
usuario2434
fuente
fuente
Respuestas:
Si el código dice
el código compilado hace esto
el código interpretado hace esto (o alguna variación)
¿captar la idea?
fuente
Parece que se refieren a compilado vs interpretado. Lo más probable es que se deba a la historia completa de Twitter moviendo tareas de procesamiento en segundo plano a Scala (compiladas) después de desarrollarse inicialmente en Ruby On Rails (interpretado).
Una explicación del código compilado vs interpretado aquí .
fuente
"Cosas incorrectas" aquí significa la sobrecarga que le toma al intérprete analizar y procesar el código. Está conectado con la noción de lenguajes interpretados vs compilados. Hay varios modelos de traducción de código en uso, que se dividen aproximadamente en una de las siguientes categorías:
Por lo tanto, la elección entre lenguaje interpretado y compilado se reduce a la pregunta: ¿qué valoramos más, la productividad o el rendimiento del desarrollador? La migración descrita en el artículo parece seguir la misma línea de pensamiento, con un fuerte lenguaje de prototipos Ruby reemplazado por Scala basado en JVM debido a consideraciones de rendimiento.
fuente
En este caso, he
the wrong stuff
entendido que significa falta de seguridad de tipo en código no compilado.Por lo tanto, no solo el código se interpreta más lento, sino que también tiene más errores ...
fuente