/ / La definizione di linguaggio compilato vs interpretato rispetto a node.js - javascript, v8, linguaggio interpretato

La definizione di linguaggio compilato vs interpretato rispetto a node.js - javascript, v8, linguaggio interpretato

Proprio di recente ha avuto una discussione su sejavascript in node.js è stato interpretato vs compilato. Stavo sostenendo che era un linguaggio interpretato mentre lei sosteneva che era stata compilata poiché doveva riavviare l'app nodo per vedere le modifiche al codice js.

Pensavo che non fosse considerato compilato perché non aveva un passo di compilazione tradizionale prima dell'esecuzione, anche se suppongo che tecnicamente il motore v8 lo compili dinamicamente in fase di runtime.

Stava dicendo che la definizione di dinamicamenteruntime interpretato significa che deve monitorare il file system per le modifiche ai file di origine e aggiorna il runtime di conseguenza - è davvero questa la definizione?

La definizione di una lingua interpretata richiede il monitoraggio dei file per gli aggiornamenti in tempo reale? Quale definizione include tale funzione?

Qual è la definizione corretta?

risposte:

0 per risposta № 1

Lo proporrei poiché è possibile eseguire il nodo conpunti di interruzione, modificare il codice (e dati in memoria) al volo e continuare a correre, che probabilmente è una prova sufficiente per poter essere eseguito ad-hoc (interpretato).

Tecnicamente, però, ogni linguaggio di programmazione è un linguaggio di programmazione compilato, indipendentemente dal fatto che sia tradizionalmente compilato o meno.