Message from JavaScript discussions
December 2018
β Why do i need thatπ€€
HZ is not void of technical debt, in fact the point is to shift the technical debt from the developer to the compiler/dispatcher
β To be able to pause / interrupt at any point in the function using the event loop
β They are complex because the complexity needed somewhere to go, out of the developer's list of concerns
β I only need to control *big* parts, under CPU it will go as fast as light.. there is no reason to stop/check at each expression, it will slow-down the whole process
β You do not appear to be familiar, at all, with fault tolerant and real time systems design
β A single setTimeout containing a while(true) will still freeze everything, it will just happen later
β Spawn will not freeze anything
β The point is response time
β Imagine what NodeJS is, it is 3 parts: V8 connected to a C++ middleware, connected to a libuv thread pool
β The reason is exactly to be able to stop at ANY expression
β Libuv is attached because, when NodeJS is busy running JS, it can not respond to requests