2012-03-08 12 views
99

¿Puede Javascript ser llamado un lenguaje interpretado puro? ¿O también tiene algún sabor compilado? ¿Podría alguien guiar las razones detrás de ambas cosas, cualquiera que sea la verdad?¿Se compila Javascript o es un lenguaje interpretado?

+20

Considere agregar un comentario al votar para que la pregunta se pueda mejorar. Gracias. – netemp

+0

Me pregunto qué crees que es un lenguaje 'compilado'. Incluso los sistemas operativos interpretan los ejecutables, de lo contrario los archivos binarios de Linux serían intercambiables con los de Windows, por ejemplo. – Blindy

+1

@Blindy: ¿mencionas que la distinción entre compilado e interpretado no debería estar allí para nada? – netemp

Respuesta

44

ir y leer las respuestas a esta pregunta

https://softwareengineering.stackexchange.com/questions/138521/is-javascript-interpreted-by-design

La respuesta Acepté es excelente y debería ayudar a responder a su pregunta.

Personalmente, soy algo cauteloso con respecto a la idea de llamar a un idioma interpretado o compilado. Es una decisión de implementación, no parte de la especificación del lenguaje. Si desea hablar sobre JavaScript compilado o interpretado, hágalo en el contexto de una implementación real de la especificación del idioma.

12

JavaScript es interpretado en tiempo de ejecución por el navegador del cliente. Sin embargo, existe una herramienta llamada Rhino JavaScript Compiler que supuestamente compila JavaScript en archivos de clase Java.

+5

¿Qué hay de V8 y similares? – delnan

+0

@delnan ¿Qué quieres decir? –

+13

V8 nunca incluyó nada como un intérprete, y la mayoría de los principales motores JS ahora cuentan con compiladores JIT. Por lo tanto, decir que "JavaScript se interpreta" es obviamente incorrecto (o tal vez su definición de intérprete/compilador es). – delnan

Cuestiones relacionadas