在过去的一年中,我听到了越来越多关于Scala语言的炒作。我知道有几个现有的项目计划与IDE集成支持Scala;然而,并不总是很清楚集成的质量如何。
他们目前是否支持像Java语言一样的Intellisense以及Eclipse和Netbeans呢?他们也支持即时验证吗?
在过去的一年中,我听到了越来越多关于Scala语言的炒作。我知道有几个现有的项目计划与IDE集成支持Scala;然而,并不总是很清楚集成的质量如何。
他们目前是否支持像Java语言一样的Intellisense以及Eclipse和Netbeans呢?他们也支持即时验证吗?
目前,所有三个主要的IDE都在支持方面处于大致相同的水平。
以上所有软件都无法在所有上下文中解析AST。例如,通过混合特征和隐式定义,很容易让它们混淆。当IDE建议存在语法错误时,不能完全信任它。要确保,请退回到编译器。
(2) Netbeans 可以完美地解析出你的 Maven 依赖源代码,你可以深入到最晦涩的 Scala 操作符,例如 Lift 的 CSS 映射器。
至于 Eclipse,Eclipse 的 Maven 集成一直很糟糕。 如果你有一个具有太多依赖和模块的大型项目,Netbeans 的 Maven 集成可能会变得非常糟糕。然后,Netbeans 所做的外部更改检查就会变得可怕缓慢。这是 Netbeans 的缺点。
然而,如果你是 SBT 的粉丝...那么答案可能会有所不同。
但对我来说,自从 Maven 成为今天的事情以来,我再也不想回到那些“Web 应用程序项目”、“库项目”等向导式选项,这些选项在创建 IDE 中的新项目时都会出现。 我只想要“Maven 项目”,请通过读取 pom 文件来确定我的输出工件。