【问题标题】:Is it a good idea to develop an IDE for scala?为 scala 开发 IDE 是个好主意吗?
【发布时间】:2011-05-31 17:20:21
【问题描述】:

我必须为我在大学的下一个学期和最后一个学期选择一个相当大(但不是太大!)的项目。我想也许现在世界可能需要一个不错的 Scala IDE :)。

您想看看专门为 scala 设计的 IDE 吗?或者您是否更愿意为流行(主要是 java)IDE 和编辑器使用(已经可用的)插件?

您对整个想法有何看法?

附:我会把它开源,并且会一一添加功能,所以如果它没有在一个学期内结束,从大学的角度来看,这不是问题。

【问题讨论】:

  • 你不会在一个学期内获得任何接近可用 IDE 的东西。再说一次,一个骨架可能就足够了一个 uni 项目。
  • 但如果是骨架,请记住它不会很有用。
  • 我猜 Scala 已经有插件了。请参阅此处stackoverflow.com/questions/2615196/which-ide-for-scala-2-8 和此处scala-ide.org,但我并不是要劝阻您。
  • 记住:IDE 不仅仅是支持的语言。您必须担心如何构建代码(一个 SBT 插件、一个 Maven 插件,或两者兼而有之?)、如何编辑代码(编写编辑器本身可以成为一种全职工作)、UI 可用性问题等. 如果您选择为现有的 IDE 编写插件,其中许多问题都会为您解决。
  • @Nishant,我知道已经有插件了,我在问人们是否愿意坚持使用它们。

标签: scala ide


【解决方案1】:

实际上,不再。 IntelliJNetbeansEclipse 都有 Scala 特定的工作,其中的工时比你在上一学期开始投入的时间要多。有两项非常有趣的工作是此类项目的成果,这两项工作都是为了对任何 IDE 工作做出贡献:ENSIMEScala Refactoring

而且,除了这些努力之外,大多数编程编辑器,例如 jEdit 或 TextMate,在某种程度上也支持 Scala。

因此,确实,为其中一个项目做出贡献可能是个好主意,但制作 Scala IDE 不是。

【讨论】:

    【解决方案2】:

    对于他的硕士论文,Mirko Stocker 为 Eclipse Scala 插件贡献了重构功能,请参阅:

    http://misto.ch/scala-refactoring-talk-at-scala-days-2010/

    与其从头开始创建 IDE,不如为 Eclipse 插件贡献一个主要功能,欢迎所有贡献。有关想法,请参阅tickets

    【讨论】:

      【解决方案3】:

      或者不是重新发明轮子..你可以贡献.. http://wiki.netbeans.org/Scala

      但我不确定这是否足以满足您的大学学习需求。同时,如您所见,这些插件仍然需要大量工作。

      在编写自己的 IDE 时,您只会尝试解决已经解决和测试过的问题。此外,即使 - 那是什么样的 IDE,它允许你做 只有Scala(即使它很棒)。因此,仅用于 ant 文件的简单 xml 编辑或您需要其他工具的任何内容。

      我认为 Brian Clapper 已经很好地总结了它。

      【讨论】:

        【解决方案4】:

        我建议像 CheckStyle 这样的东西,但对于 Scala 来说可能会很好,并且作为一个项目来处理是合理的。

        【讨论】:

          【解决方案5】:

          不是 Scala 开发人员而是 Eclipse 插件可能是一个有价值的高级项目。

          【讨论】:

            【解决方案6】:

            同意。操作系统、文本编辑器和 IDE……世界真的需要更多吗?不,但每个人都想写一个。

            如果您想做一些有用的事情,而不是简单的学术,请为现有的 IDE 开发一个扩展。 Eclipse、NetBeans、Komodo 等都可以通过插件很好地扩展。

            【讨论】:

              猜你喜欢
              • 2010-11-05
              • 2017-12-18
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2020-03-29
              • 1970-01-01
              • 2013-04-01
              • 2010-12-28
              相关资源
              最近更新 更多