就在最近,关于node.js中的javascript是否被解释还是被编译的问题发生了争论。我认为它是一种解释型语言,而她认为它是编译的,因为她必须重启node应用程序才能看到js代码的更改。
我认为它不被认为是编译的,因为它在运行之前没有传统的编译步骤,尽管我猜从技术上讲,v8引擎会在运行时动态编译它。
她说,动态解释运行时的定义意味着它必须监控文件系统对源文件的更改,并相应地更新运行时-这真的是这个定义吗?
解释型语言的定义是否需要实时更新的文件监控?什么定义包括这样的功能?
正确的定义是什么?
发布于 2015-10-06 06:31:41
我建议,由于您可以运行带有断点的节点,动态更改代码(和内存中的数据),然后继续运行,这可能足以证明它可以临时(解释)运行。
然而,从技术上讲,每种编程语言都是一种经过编译的编程语言,无论它是否采用传统的编译方式。
https://stackoverflow.com/questions/32958895
复制相似问题