引用这篇学术论文:动态语言中的句法和语义预测:
IntelliSense 实际上是基于变量类型的知识。因此,描述变量的符号必须包含它们的类型,如果它是已知的并且可以解析的话。此外,在动态语言中,一个变量可以在代码的不同部分和不同的程序执行中携带不同的类型实例。变量也可以动态启动,其类型只能在运行时知道。因此,符号应该包含一些在语义分析中解析的可能类型列表。但总的来说,动态语言无法明确解决; 即使是单个程序执行也无济于事。
我在哪里可以找到更多这方面的资源,我特别感兴趣的是上面引用中强调的陈述,最后是一些关于代码静态分析预测率的统计数据。