标题的意思是,是否有一个免费的框架/工具允许我编写.scala文件并让它们重新加载&由(Web)服务器自动编译而无需编译,打包和部署。
可能在这里使用javarebel,但它不是免费的。
答案 0 :(得分:5)
JRebel是JavaRebel的新名称,拥有Scala使用的免费许可。
其他替代方案包括使用Maven的scala:cc目标,它在后台进行编译,由变化触发,特别是Play框架在这方面几乎是完美的。
答案 1 :(得分:1)
Scala有一个可以嵌入的解释器(scala.tools.nsc.Interpreter.)。加载已更改文件的基础结构不应该难以实现。有趣的问题是你如何处理旧类版本的实例?最简单的方法是丢弃实例和类加载器。
我依稀记得JRebel可以免费进行scala开发。不确定这是否仅适用于开源scala项目。