D compilation is too slow and I am forking the compiler

Iain Buclaw ibuclaw at gdcproject.org
Wed Nov 21 11:19:11 UTC 2018


On Wednesday, 21 November 2018 at 10:56:02 UTC, Walter Bright 
wrote:
>
> Wouldn't it be awesome to have the lexing/parsing of the 
> imports all done in parallel? The main difficulty in getting 
> that to work is dealing with the shared string table.

What about creating a new Fiber for each module needing 
lexing/parsing/semantic to be ran?  Compilation of one module 
would then get as far as it can until it needs to defer, then 
calls yield() to continue compilation of the next module.  This 
in hope that when the round trip returns, the AST will be 
sufficiently complete enough for compilation to continue.


More information about the Digitalmars-d-announce mailing list