The connection is that the tools, both the optimizer and the IDE, should work with educated guesses that work most of the time, and prepare to deal with the rest.
One of these examples was "If a variable is used in a loop, guess that it's dynamic type is the same through all iterations, and optimize for that case".
For the IDE tools that would "If this looks like a function declaration, act as if it's a function declaration, even though an obscure source filter could have broken it, in theory". | [reply] |