我已经阅读了一段时间的Scala,甚至写了一些小程序来更好地理解一些更开放的功能。
今天我决定做我的第一个“真实项目”,将大约60行丑陋的Java代码翻译成Scala,使用更好的模式匹配功能重写它(为什么?因为Java版本由于过多而难以维护正则表达式和条件的组合)。
在编辑过程的大约一半时间,Eclipse出现了这个错误:
alt text http://img269.imageshack.us/img269/1243/errorms.jpg
我得到的总体印象是Eclipse中的Scala IDE比Java等价物更加冗长且不完整。这是正确的还是我安装不好? Scala有更好的IDE吗?
答案 0 :(得分:7)
我非常喜欢IntelliJ Idea Community Edition的Scala支持。我从早期就开始使用它了。我也测试了Netbeans和Eclipse插件,但我真的不喜欢它们。特别是所有Eclipse Scala插件都是废话。我还测试了Textmate Scala捆绑包,这非常好但不提供自动完成功能。
这是我的Scala Ide顶级列表:
当您学习IntelliJ Idea键盘快捷键并添加一些live templates时,您可以成为非常高效的程序员。此外,如果您购买Intellij Idea Ultimate Edition,您甚至可以与多台计算机或您的团队共享设置。
我建议:
答案 1 :(得分:4)
Eclipse IDE Scala支持在一段时间内并不是很好,但现在除了引入Scala 2.8和appears to be improving之外,还在接受额外的开发工作。对于Scala 2.7,我发现Intellij插件处于更好的状态。
这两个插件的一个问题是Scala本身就是一个移动目标 - Scala 2.8为Scala 2.7引入了额外的语法和结构。
答案 2 :(得分:3)
根据我自己使用Eclipse的经验,将它用于Java以外的语言永远不会那么好。
您可能会感兴趣this post。
答案 3 :(得分:1)
我得到的总体印象是,一种新的,年轻的小众语言的IDE比广泛的,支持的,成熟的语言更加笨拙且不完整
试试Netbeans。无论如何,它的插件通常都是一个更简单的构造,所以应该没有更少的'陷阱'
答案 4 :(得分:1)
要说明的一点是,人们仍然可能因为认为许可证价格昂贵而无法使用IntelliJ,特别是如果他们对Eclipse感到满意并且不知道免费和开源的Community Edition。 / p>
我无法与其他IDE进行任何比较,因为我一直使用IntelliJ,但Scala支持肯定是好的,所有事情都考虑好了,并且越来越好。
答案 5 :(得分:1)
我们正在使用Eclipse Scala插件,并且使用它非常糟糕。人们不能真正相信IDE内部报告的错误,运行时异常是当天的顺序。我们最好的经验是建于2009年11月25日。
在家里我使用IntelliJ 9及其Scala插件,我觉得它好多了。我是IntelliJ的新手,但我对所有这些小细节印象深刻(一旦你习惯了它们),就会提高你的生产力......很多。
缺点是在IntelliJ中没有编译错误报告(当你编写代码时)但是已经实现并且只支持高达2.7的Scala(仅限每晚构建2.8),但是没有使用IDE时的运行时异常。我建议你至少尝试使用IntelliJ,社区版。
答案 6 :(得分:0)
我从来没有真正开始使用IDE,因为它们在实际的文本编辑中通常非常糟糕,但Eclipse的Scala插件特别脆弱,以至于项目"忘记"一段时间后他们就是Scala。对抗Eclipse似乎比消耗更多的努力。我刚刚回到我的Emacs并在终端上找到了REPL。
IntelliJ的轻松游戏证实它至少可以像Scala IDE那样完成工作,但我再也不关心它的编辑器了。它也是商业软件。但是,如果您正在寻找一个强大的Scala IDE,这可能就是您应该关注的地方。
我已经解决的问题可能是反常的,不适合新人,但适合那些对文本编辑有明确意见的人。 ENSIME是一个编辑器插件和服务器组件,可将您需要的从Scala IDE添加到Emacs。它还声称支持vim,Atom和Sublime,但我还没有测试过这些。偶尔它也有一个糟糕的日常模糊的宏,特别是混淆它 - 但它通常做的工作。