scala:像python / ruby​​开发模式一样吗?

时间:2009-11-18 10:12:59

标签: scala

标题的意思是,是否有一个免费的框架/工具允许我编写.scala文件并让它们重新加载&由(Web)服务器自动编译而无需编译,打包和部署。

可能在这里使用javarebel,但它不是免费的。

2 个答案:

答案 0 :(得分:5)

JRebel是JavaRebel的新名称,拥有Scala使用的免费许可。

其他替代方案包括使用Maven的scala:cc目标,它在后台进行编译,由变化触发,特别是Play框架在这方面几乎是完美的。

答案 1 :(得分:1)

Scala有一个可以嵌入的解释器(scala.tools.nsc.Interpreter.)。加载已更改文件的基础结构不应该难以实现。有趣的问题是你如何处理旧类版本的实例?最简单的方法是丢弃实例和类加载器。

我依稀记得JRebel可以免费进行scala开发。不确定这是否仅适用于开源scala项目。