我必须选择一个相当大的(但不是太大的!)项目为我的下一个&上一学期。我认为scala可能是一个很好的IDE,这是世界现在可能需要的东西:)。
您是否希望看到专门为scala制作的IDE?或者你更喜欢使用(已经可用的)插件用于流行的(主要是Java)IDE和编辑?
您如何看待整个想法?
P.S。我会把它变成开源的&会逐个添加功能,所以如果它不会在一个学期结束,从大学的角度来看也不会有问题。
答案 0 :(得分:13)
实际上,不再是了。 IntelliJ,Netbeans和Eclipse都有特定于Scala的努力,其中的工作时间比您可能在最后一个学期开始投入时更多。还有两个非常有趣的工作是类似项目的结果,这两个项目都是为任何 IDE工作做出贡献的:ENSIME和Scala Refactoring。
而且,除了这些努力之外,大多数编程编辑器(例如jEdit或TextMate)在某种程度上也有一些Scala支持。
所以,实际上,为其中一个项目做出贡献可能是一个好主意,但制作 Scala IDE却不是。
答案 1 :(得分:3)
对于他的硕士论文,Mirko Stocker为Eclipse Scala插件贡献了重构功能,请参阅:
http://misto.ch/scala-refactoring-talk-at-scala-days-2010/
为什么不为Eclipse插件贡献一个主要功能,而不是从头开始创建IDE,欢迎所有贡献。有关提示,请参阅tickets。
答案 2 :(得分:2)
或者不是重新发明轮子..你可以贡献.. http://wiki.netbeans.org/Scala
但我不确定这对你的大学工作是否足够。同时,如您所见,这些插件仍然需要大量工作。
在编写自己的IDE时,您只需尝试解决已经解决和测试过的问题。此外,即使 - 那是什么样的IDE,它允许你这样做 斯卡拉(即使它的伟大)只。所以只需要对ant文件进行简单的xml编辑或者你需要的其他工具。
我认为Brian Clapper已经很好地总结了它。
答案 3 :(得分:2)
我建议像CheckStyle这样的东西但是对于Scala来说可能会很顺利,并且可以合理地解决这个问题。
答案 4 :(得分:1)
不是Scala开发人员,但Eclipse插件可能是一个有价值的高级项目。
答案 5 :(得分:0)
的Concur。操作系统,文本编辑器和IDE ......世界真的需要更多吗?不,但是每个人都想写一个。
如果您想做一些有用的事情,而不仅仅是学术上的事情,那么为现有的IDE开发一个扩展。 Eclipse,NetBeans,Komodo等都可以通过插件很好地扩展。