编辑:澄清一下,我并不打算建议为动态语言编写 IDE 可能是不可能的。/编辑
根据我的具体经验,我正在考虑多年来关于 JavaScript 的对话/评论,其中许多都在堆栈上,但时不时有人说,JS 没有像样的 IDE 的原因是因为动态类型也能做到难做。
我在为 JS 编写解析器方面考虑过这一点,但我不明白这些类型与自动完成或直接进入东西的定义等特性有什么关系。如果有的话,我可以想象通过动态语言中传递的参数的范围和可用性在没有类型检查问题的情况下更容易建立。尤其是在大多数情况下规则实际上非常简单的 JS 中。
在我开始听到人们将动态类型视为技术阻塞问题之前,我只是假设在大多数动态脚本语言中,您可以从控制台运行,减少冗长并且在实时执行环境中易于测试使调试更容易,从而减少对 IDE 的需求。
那么它是哪一个?关于静态类型的一些东西可以更容易地解析代码以建立范围/可用性,或者我对减少需求是否正确?