Just recently had an argument on whether javascript in node.js was interpreted vs compiled. I was arguing that it was an interpreted language whereas she was arguing that it was compiled since she had to restart the node app to see changes to the js code.
I was thinking it was not considered compiled because it didn't have a traditional compile step before running, although I guess technically the v8 engine compiles it dynamically at runtime.
She was saying that the definition of dynamically interpreted runtime means that it has to be monitoring the file system for changes to the source files and updates the runtime accordingly - is that indeed the definition?
Does the definition of an interpreted language require file monitoring for live updates? What definition includes such a feature?
What's the correct definition?