我已经使用Scala语言工作了几个月,已经在Scala中创建了几个项目。我发现Scala REPL(至少是它的IntelliJ工作表实现)非常适合快速开发。我可以编写代码,看到它的执行结果,感觉很好。但是,我只能对函数进行此操作(而不是整个程序)。我无法启动我的应用程序并立即更改它。或者至少我不知道如何做(如果您知道,请给我一些建议)。
几天前,我的同事告诉我关于Clojure REPL。他使用Emacs进行开发,并且可以即时更改代码并查看结果,无需重新启动。例如,他启动进程,如果更改函数的实现,他的代码将更改行为而无需重新启动。我希望在Scala语言中也能有同样的功能。
P.S. 我不想讨论哪种语言更好,也不想讨论函数式编程是否比面向对象编程更好。我想找到一个好的解决方案。如果Clojure是更好的任务语言,那就让它成为吧。
几天前,我的同事告诉我关于Clojure REPL。他使用Emacs进行开发,并且可以即时更改代码并查看结果,无需重新启动。例如,他启动进程,如果更改函数的实现,他的代码将更改行为而无需重新启动。我希望在Scala语言中也能有同样的功能。
P.S. 我不想讨论哪种语言更好,也不想讨论函数式编程是否比面向对象编程更好。我想找到一个好的解决方案。如果Clojure是更好的任务语言,那就让它成为吧。