关于node.js的编译与解释语言的定义

时间:2015-10-05 22:26:23

标签: javascript v8 interpreted-language

最近有一个关于node.js中的javascript是否被解释与编译的争论。我认为它是一种解释性语言,而她认为它是编译的,因为她必须重新启动节点应用程序以查看对js代码的更改。

我认为它不被认为是编译的,因为它在运行之前没有传统的编译步骤,尽管我从技术上讲,v8引擎在运行时动态编译它。

她说动态解释运行时的定义意味着它必须监视文件系统以更改源文件并相应地更新运行时 - 这确实是定义吗?

解释语言的定义是否需要对实时更新进行文件监控?什么定义包含这样的功能?

正确的定义是什么?

1 个答案:

答案 0 :(得分:0)

我建议你可以运行带断点的节点,动态更改代码(和内存数据),然后继续运行,这可能足以证明它可以临时运行(解释)。 / p>

从技术上讲,每种编程语言都是编译编程语言,无论是否传统编译语言。