我正在使用9.0.3这是最新版本的想法.当我在Idea中编写一些scala源代码时,编译和运行需要几秒钟.这不应该那么慢,这是正常的吗?
我在这里看到过关于IDE的问题 - 哪个是Scala开发的最佳IDE?而什么是模具的斯卡拉现状如何?,但我在IDE方面有过各种各样的经历.现在,我正在使用带有自动工作区刷新选项的Eclipse IDE,以及KDE 4的Kate作为我的文本编辑器.以下是我想解决的一些问题:
-Xprint:jvm给编译器(打印出降低的代码)也是很好的.fsc.我看着Ant和Maven,虽然还没有使用过(我还需要花时间解决#3和#4).在我花时间让一个次优的构建系统工作之前,我想看看是否有人有其他建议.提前致谢!
更新 - 我现在正在使用Maven,将项目作为编译器插件传递给它.看起来足够快; 我不确定Maven的缓存是什么样的jar.可以使用Scala 2.8.0的当前存储库[ link ].原型非常酷,跨平台支持似乎非常好.但是,关于编译问题,我不确定fsc是否实际修复,或者我的项目是否足够稳定(例如类名不会改变) - 手动运行并不会让我感到烦恼.如果您想查看示例,请随意浏览我正在使用的[ github ] 的pom.xml文件.
更新2 - 从我看过的基准测试中,Daniel Spiewak是正确的,构建器比Maven更快(并且,如果正在进行增量更改,Maven的10秒延迟会变得烦人),所以如果可以制作兼容的构建文件,那么它可能是值得...
SBT是否使用fsc?
出于测试目的,我正在一个相当慢的Ubuntu机器(Atom N270)上编译500行程序.连续三次编译时间分别为77s,66s和66s.
然后我fsc从命令行编译文件.现在我的时间是80年代,25年代,18年代.更好!这意味着我不会使用fsc.我对吗?如果是这样,为什么不使用它呢?
我可能会尝试让sbt显式地使用fsc进行编译,但我不确定我是否会找出配置.有没有人这样做过?