Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 2.8的哪个IDE?_Ide_Scala_Scala 2.8 - Fatal编程技术网

Scala 2.8的哪个IDE?

Scala 2.8的哪个IDE?,ide,scala,scala-2.8,Ide,Scala,Scala 2.8,对于较旧版本的Scala来说也是同样的问题,但是他们说Eclipse插件已经有了很大的改进。现在它是最好的IDE吗?今天不同的Scala IDE如何比较 JetBrains IDEA的Scala插件处理2.7和2.8的能力相当 我无法进行任何比较,因为我只使用了IDEA。我在IDEA 9方面非常成功。我曾经短暂地尝试过Netbeans和Eclipse,但没有得到我想要的。Eclipse的代码完成并没有我所希望的那么好,我也找不到让Netbeans处理Scala脚本的方法;它只是抱怨文件不是一个类

对于较旧版本的Scala来说也是同样的问题,但是他们说Eclipse插件已经有了很大的改进。现在它是最好的IDE吗?今天不同的Scala IDE如何比较

JetBrains IDEA的Scala插件处理2.7和2.8的能力相当


我无法进行任何比较,因为我只使用了IDEA。

我在IDEA 9方面非常成功。我曾经短暂地尝试过Netbeans和Eclipse,但没有得到我想要的。Eclipse的代码完成并没有我所希望的那么好,我也找不到让Netbeans处理Scala脚本的方法;它只是抱怨文件不是一个类


要明确的是,我已经在Java上使用IDEA好几年了,所以请记住:)

目前,IntelliJ IDEA中的Scala插件是最好的。它可以很好地处理Scala 2.8。IntelliJ IDEA社区版现在是免费的、开源的(并且可以与Scala一起使用),所以我看不出有什么理由不使用它

该插件仍然有一些缺陷(许多“误报”,即没有红色下划线的代码可能无法成功编译;但几乎没有“误报”),但完全可用。最好的是,您可以将IDEA的优秀调试器与Scala一起使用(不是没有一些问题,但它确实可以工作!)

最新版本也支持FSC(Fast Scala编译器)。节省大量时间


插件开发团队的反应相当迅速。有些人直接在JetBrains工作,并且对IDEA平台有很深的了解,因此开发进展很快。

我不推荐Scala IDE/Eclipse。它并没有很多特性,甚至连Eclipse和Java都并没有。现在我推荐IDEA的插件

NetBeans的Scala插件也很不错。不过,它还不支持最新版本NetBeans 6.9,您仍然需要手动下载它,而不是直接从NetBeans内部的插件管理器安装它


然而,与IDEA的插件相比,它与Maven项目的集成更好(在我看来,NB和IDEA通常都是如此)。

我使用的是最新的NetBeans,没有尝试过其他任何东西。在使用Scala编写代码时,我在NetBeans中至少遇到了两个值得注意的错误:

一:NB有时无法运行程序,挂起类路径扫描。
解决方案:创建一个新项目,将代码复制到那里,然后继续。
评论:

第二:有时会发现某些名称空间或类的错误,并在使用它们时抱怨。

解决方案:忽略并继续-编译器不会发现任何错误,程序也可以运行。

使用Eclipse Helios和新Scala(2.8)插件的开发版本,因为还没有正式发布。确切地说,这是测试版——但我无法证实经常表达的观点,即该插件非常可怕;-)

我想说,这种体验已经很好了,而且确实比Groovy插件的当前状态要好。OTOH,使用纯Java的体验要流畅得多(有时感觉像在飞行),而我认为当前的CDT介于两者之间

增量编译和错误突出显示对我来说很好;通过不断地重写代码直到错误标记消失——而不必测试运行您的程序——来调整DSL实现的形式是非常有趣的,并且再次表明FP/静态类型是正确的

不时遇到的问题: -其他编译单元(特别是嵌套/超级包)中的隐式和嵌套类型在仍然存在其他错误时不会被拾取;它们将在完整构建后被拾取 -我现在使用的版本(从2010年8月底开始)似乎存在内存泄漏,需要在工作数小时后重新启动工作台 -在使用AspectJ时要小心,以确保您获得的Scala插件版本依赖于JDT编织包版本,该版本也适用于AJDT


PS:我在我的所有项目中都使用maven构建,并使用EclipseMaven插件生成eclipse项目,然后将它们作为纯平面eclipse项目导入。我强烈建议大家不要使用M2 eclipse插件(适用于maven),在当前(2010年)的状态下,它会让您的工作台慢得让人难受,而且有很多几乎不可预测的行为,因为它总是试图在幕后做一些神奇的事情(除此之外,aspectj支持从今年春天起就被打破了)这部分取决于你的工作方式,因为所有的选择都有优缺点

如果您需要跨混合的java/scala项目进行重构,那么IntelliJ是您唯一的选择

如果您想在编译器或编译器插件上执行任何工作,那么Eclipse的优势是能够使用自定义编译器构建(包括断点)启动运行时工作区。对于2.8Scala版本,它也有了很大的改进


Netbeans是一个不错的选择,如果您已经非常熟悉该平台,那么学习新环境的成本可能远远超过任何好处,而且这三种解决方案都在快速改进。

我还没有尝试过Netbeans scala插件,但我发现Intellij IDEA插件在任何方面都比scala eclipse插件要好得多,后者速度太慢,让我发疯。
尽管swing应用程序不能与我的平铺窗口管理器配合使用。

请尝试Intellij IDEA的最新社区版IDEAX(版本10),它改进了scala插件,该插件具有更快的代码编译和执行速度
Maven3和SBT支持,我们可以利用它们开发电梯应用程序。

我的经验清楚地表明IntelliJ IDEA:

大约六个月前,当我开始一个严肃的Scala(多模块)项目时,我不得不放弃Eclipse作为我最喜欢的JavaIDE,转而使用IntelliJ(9.0.x)。EclipseScalaIDE出现了问题,经常在某些时候停止响应