Message from JavaScript discussions
December 2018
— Libuv is attached because, when NodeJS is busy running JS, it can not respond to requests
If NodeJS could be interrupted at any time to begin processing a request, libuv is not neccesarily needed (but still recommended)
— I do not design while (true)
to freeze everything
— You can with Hertz
— (Without freezing everything)
— while (true)
is just a tool to show what happens
— So you can do stuff like:
spawn writeFile();
while(!fileWritten);
console.log("Wrote file");
— But also, it is how a lot of C/C++ is written sometimes, especially in a Linux Tasklet
— Look at my code above ^ it already does loop single function until it returns "okay go next"
— It's not really the point
— If you can implement something which does it automatically for every function running in the entire runtime, I would be genuinely impressed and would likely invite you to help me work on hz
— But it doesn't prevent a function from having the ability to freeze