The performance of character I/O remains a problem even if we solve the multitasking issue. Also, the multitasking implies that a number of parts of espruino need to be reentrant. Imagine using the loopback devices. Where would you put the yield() call in the case of the trace() function?
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
The performance of character I/O remains a problem even if we solve the multitasking issue. Also, the multitasking implies that a number of parts of espruino need to be reentrant. Imagine using the loopback devices. Where would you put the yield() call in the case of the trace() function?