首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >高效的Clojure工作流?

高效的Clojure工作流?
EN

Stack Overflow用户
提问于 2010-06-06 12:27:27
回答 1查看 3.2K关注 0票数 28

我正在用Clojure开发一个宠物项目,但是我想知道我是否能稍微加快我的工作流程。

我当前的工作流程(使用Compojure)是:

使用lein swank.

  • Go启动
  1. 到Emacs,逐个连接到M-x slime-connect.
  2. Load所有现有源文件。这还启动了一个Jetty服务器和一个application.
  3. Write --REPL.
  4. 中的一些代码--当满足于实验时,编写我所设想的构造的完整版本。Eval (C-c C-c) it .
  5. 将REPL切换到该构造所在的名称空间并对其进行测试。
  6. 切换到浏览器并与受影响的页面重新加载浏览器选项卡。
  7. 调整代码,对其进行评估,签入上述任何一个.

它有许多烦恼:

  1. --我必须在Emacs和浏览器之间切换(如果我一直在用多个浏览器测试模板之类的东西的话,可以使用浏览器)。有一个通用的成语来自动完成这个任务吗?我以前有一个JavaScript位,可以连续地重新加载页面,但是当我不得不与页面交互超过几秒钟时,它的效用是有限的。当我实验和编写测试函数时,
  2. 我的JVM实例变得“脏”了。基本上,名称空间会受到污染,特别是当我在名称空间之间重构和移动函数时。这可能导致符号碰撞,我需要重新启动Swank。我可以卸载一个符号吗?
  3. i在重新启动Swank时逐个加载所有源文件(C-c C-k)。我怀疑我正在执行REPL和文件编辑器之间的所有wrong.
  4. Switching操作,特别是当我打开了许多Emacs选项卡时,以及浏览器。

我正在寻找方法来改进上面的要点和整个工作流程,所以如果你能分享你的观点,我会很感激。

P. S.

我以前也使用过Vimclojure,所以基于Vimclojure的工作流也是受欢迎的。

EN

回答 1

Stack Overflow用户

发布于 2010-06-06 15:17:43

我不确定Lein,但在Maven中您可以指定repl脚本的名称(replScript配置param),它允许指定在REPL &Swank启动时将执行哪些命令.如果项目有单独的命名空间,则可以使用clojure.contrib.find-命名空间中的函数来查找名称空间并加载所有名称空间.

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2984146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档