gpt4 book ai didi

ide - Clojure 开发 : IDE or REPL?

转载 作者:行者123 更新时间:2023-12-03 13:24:54 25 4
gpt4 key购买 nike

我使用 Clojure 已经有一段时间了,想创建一些比玩具更大、更复杂的项目。过去几年我一直在使用 Java,并且已经习惯了 IDE 为我所做的事情——编译大量类,将它们打包到 jar 中,为用户创建批处理文件以启动它们。

当我查看 Clojure 中的开发示例时,它们似乎类似于将文件加载到 REPL 中,看看它们是如何工作的,编辑文件,重新加载,重复。在任何地方都不会生成类或 jar。例如,在 Stuart Halloway 出色的“Programming Clojure”中,我找不到“:gen-class”的单个示例。我使用的 Clojure IDE(ClojureBox 和 enclojure NetBeans 插件)似乎促进了相同的工作流程。

这是故意的吗?工具是否太不成熟,还是我只是不“明白”?

如果可能的话,我想听听那些创建了一些非平凡程序供普通用户(而不是其他开发人员)使用的人的一些工作流程示例。

感谢您分享您的意见。

最佳答案

我认为这里真的有两个问题:

A)如何部署(以及构建和管理依赖项)。我只能说看看其他具有相似目标/领域的项目并复制它们。

B) 工作流程:

我的工作流程是这样的:

  • 打开一个文件并写一些高级的一厢情愿声明
  • 开始写一些函数来支持它

  • 2.5 在我创建函数定义时将它们复制到 REPL
  • 打开另一个文件并编写一些基本测试来检查功能是否有效

  • 3.5 将这些复制到 REPL
  • 在两个缓冲区之间迭代,将测试构建到一个示例和程序朝着最终目标。这些最终变成了类似的事件,我知道我已经完成了。
  • 将辅助文件包裹在 deftest


  • 现在当我一个月后回来时,我可以运行我的测试并且很开心!保存 REPL 缓冲区可以毫不费力地提供一些值(value)。这正是目前对我有用的方法,我很高兴接受教育以更好的方法。

    至于 IDE 与 REPL 的选择 - 大多数 IDE 都有带有 REPL 的插件,所以我不确定它是一个还是另一个选择 - 实际上它只是关于你在哪个文本编辑器中高效,以及你想如何管理你的项目结构.没有任何“这样做”结构预制 AFAIK,因此此时查看特定项目(如 Clojure 本身、半影或组合或主站点上列出的任何库)更容易。

    关于ide - Clojure 开发 : IDE or REPL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1610869/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com