G.1 对IDE的特性要求
就JVM平台上的多语言项目来说,我们希望IDE具备以下特性。
- 支持Java与另一种JVM语言,如Scala、Groovy、Ruby或Clojure的混合项目,以及相应的项目依赖项。
- IDE所含编辑器应该具备丰富的语法功能,可以为开发者提供一定程度的协助。所谓“丰富”,指的是编辑器具备语法高亮、类型推断、鼠标文档提示、代码补全等类似功能。
- 可以在统一视图下浏览所有的项目部件,包括用不同语言编写的类型、包、视图等。
- 集成了相关语言的调试能力。
除此之外,不同的语言还可能要求一些其他的特性。静态类型语言的IDE支持一般要比动态语言的好一些,因为静态类型的程序含有较多的元信息。当前IDE的发展日新月异,众多流行的IDE都在尽力从使用者的角度去提升功能,希望开发者获得更舒适的使用感受。