Closed misalcedo closed 3 years ago
Cancelling as moving towards async fs and emitters is much more difficult than intended. serde does not support async read, and making all the emitter async lead to lots of generic function signatures that did not compile.
Switch compiler to async with a task per file to compile. The lexer, parser, transformer, and emitter were also made async though I am not yet sure how useful that will be. The emitter is currently still using a blocking implementation as async traits are not yet supported.