Buen día ¿JavaScript se compila? Al escuchar al profesor, no me quedo claro si se compila o no JavaScript, ya que tengo de referencia: Do...

Pregunta de la clase:
Historia de Node.js
Carlos Alberto Rosales

Carlos Alberto Rosales

Pregunta
studenthace 7 años

Buen día

¿JavaScript se compila?

Al escuchar al profesor, no me quedo claro si se compila o no JavaScript, ya que tengo de referencia:

Douglas Crockford, en su libro “JavaScript: The Good Parts” Chapter 2: Grammar, page 10:

“In web browsers, each <script> tag delivers a compilation unit that is compiler and immediately executed. Lacking a linker, JavaScript throws them all together in a common global namespace”

Entonces, dice que JavaScript se compila. Me gustaría eliminar la confusión de si se compila o no.

Gracias por sus comentarios.

6 respuestas
para escribir tu comentario
    Matias Niz

    Matias Niz

    studenthace 6 años

    Es interpretado. Hay que aclarar que si bien flexible, es más costoso en ejecución. Ya que es el intérprete quien tiene que hacer la comprobación de tipos en tiempo de ejecución, una y otra vez.

    Franco Colmenarez

    Franco Colmenarez

    studenthace 6 años

    Un lenguaje compilado es aquel que se tiene que convertir su código fuente a código binario para generar un archivo ejecutable que solo va a entender el ambiente en el que fue compilado. Es decir, un archivo binario de Linux es totalmente diferente a un archivo binario en Windows o MAC.

    En cambio, con un lenguaje interpretado no es necesario hacer esto. El intérprete va leyendo línea por línea el código fuente y lo va ejecutando sin importar en el entorno en el que estés. Se podría decir que se ““compila””, pero la diferencia es que no necesitas crear un archivo binario a partir del código fuente para poder ejecutarlo.

    Oscar Stevens Cuartas Bejarano

    Oscar Stevens Cuartas Bejarano

    studenthace 7 años

    no que uno lo realice como un paso del desarrollo a pruduccion… pero siempreeeeeeeeeeee hasta html tendran que ser interpretados por algo!!! asi que ese proceso de compilacion, en mi modo de entenderlo siempreee sucede asi sea por el navegador, dispositivo o lo que sea que lo haga

    Carlos Alberto Rosales

    Carlos Alberto Rosales

    studenthace 7 años

    Gracias nano_yosh. Realmente quiero saber si el código de JavaScript es compilado, no quiero saber si como programador debo compilarlo yo, o si JIT, el navegador o V8 lo compila por mi sin que me de cuenta.

    CaroB dice que es interpretado, ¿JavaScript es interpretado (como PHP) o es compilado?

    Andrés Yoshimar Aguilar Salgado

    Andrés Yoshimar Aguilar Salgado

    studenthace 7 años

    De hecho, JavaScript tiene un compilador JIT (Just In Time) así que aunque no hagamos el proceso de compilación, es el interprete el que se encarga de compilar el código para que se pueda ejecutar

    Carolina Boquín

    Carolina Boquín

    teacherhace 7 años

    JavaScript es un lenguaje de programación interpretado, por lo que no es necesario compilar para ejecutarse.

    ¡Saludos!

Curso Básico de Node.js 2018

Curso Básico de Node.js 2018

Escala grandes volúmenes de usuarios y de información con Node.js. Escribe del lado del cliente o del servidor. Consigue una transferencia de datos entre puntos más rápida. ¡No esperes más, conviértete en un desarrollador de aplicaciones de red ahora!

Curso Básico de Node.js 2018
Curso Básico de Node.js 2018

Curso Básico de Node.js 2018

Escala grandes volúmenes de usuarios y de información con Node.js. Escribe del lado del cliente o del servidor. Consigue una transferencia de datos entre puntos más rápida. ¡No esperes más, conviértete en un desarrollador de aplicaciones de red ahora!