On Monday, 21 June 2021 at 22:56:30 UTC, someone wrote:
This might happen even though you wrote the actual type at the
time -- sometimes library code changes the type, and just uses
alias this to allow original code to compile.
For what I was reading a couple of days ago while navigating
the general forum, alias is something very useful that should
be handled with care.
-Steve
Oh yeah, 'alias this' can be problematic - first time I used it
was fine. Later with more complex code, the compiler did run into
some recursion by parsing the code, was not able to detect that
and just assigned the type to void and has thrown funny errors.
Furthermore, regardless of the impact, one of the pros of
explicitly coding like this is to help future-portings of the
base code to another language
Well, your topic was about compile time ;)
Btw, some IDE can show you module import times like Visual Studio
Code with d-code extension.