On 27 February 2016 at 23:30, Walter Bright via Digitalmars-d <digitalmars-d@puremagic.com> wrote:

On 2/27/2016 12:05 PM, Timon Gehr wrote:
On 26.02.2016 23:41, Walter Bright wrote:
On 2/26/2016 1:10 PM, Timon Gehr wrote:
Different passes are not really required once semantic analysis becomes
asynchronous. Just keep track of semantic analysis dependencies, with
strong and
weak dependencies and different means to resolve cycles of weak
dependencies.
Then write the semantic analysis of each component in a linear fashion
and pause
it whenever it depends on information that has not yet been obtained,
until that
information is computed.

I'll put you in charge of debugging that :-)

I am/was (I have not worked on it a lot lately). I haven't found it to be
particularly hard to debug.

It'll get 100 times harder if it's a heisenbug due to synchronization issues.


Surely with Fibers everything would be deterministic though?