gpt4 book ai didi

Clojure 工作表

转载 作者:行者123 更新时间:2023-12-03 00:34:54 26 4
gpt4 key购买 nike

我最近一直在学习 Clojure。 Clojure 世界中是否有类似 Scala 的工作表这样的东西,我可以在其中放入任何代码并在保存后立即对其进行评估?或者也许 Clojure 有类似的解决方案?

我现在正在使用 lein repl,遗憾的是,不能说它是有史以来最有用的工具。

最佳答案

在一般的 Lisp 开发中(特别是 Clojure),首选的编程风格通常被称为“交互式编程”——开发人员始终保持加载的应用程序的图像,并通过重复。您可以轻松地即时修改加载的代码,并立即在 REPL 中测试更改(这对于 Scala 来说一点都不容易 - 必须求助于 JRebel 之类的东西才能做到这一点)。相比之下,我发现 Scala 工作表是一个相当原始的解决方案......

我在 Clojure 中遵循的工作流程是:

  1. 我打开nREPL.el在 Emacs 中 - 这会加载我的 lein2 项目及其所有依赖项,并为我提供一个 REPL,我可以使用它来试用
  2. 我在源代码中编写了一些代码并加载更改后的函数(可能通过使用 C-M-x 评估顶级表单
  3. 然后我会按 C-x C-z 跳回 REPL,然后尝试其中的新代码
  4. 我返回第 2 步

基本上,Clojure REPL 比 Scala REPL 强大得多,我个人认为它远远优于 Scala IDE 工作表。一旦你习惯了交互式增量编程风格,相比之下,Lisp 提供的其他一切都开始显得异常复杂。我不熟悉Eclipse的CounterClockWise Clojure 插件,但我很确定它提供了与 Emacs 的 nREPL.el 类似的功能。

关于Clojure 工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12879919/

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