请在2024年Clojure现状调查!中分享您的想法。

欢迎!有关本站如何运作的更多信息,请参阅关于页面。

+2
工具
编辑

官方入门指南展示了如何使用命令行工具在macOS、Linux和Windows上安装Clojure及其依赖项。

这些程序对于经验丰富的程序员来说效果良好,他们能够轻松地解决问题。然而,当涉及到降低入门门槛时,这并不理想,这会给初学者留下不好的第一印象。

我在面向Clojure新手(几乎没有任何Clojure或其他编程经验的初学者)的“入门Clojure”研讨会上使用了上面提到的指南。我亲身体会到人们在将Clojure正确安装在系统上时所遇到的困难,尤其是在Windows用户。

允许用户一键安装Clojure及其所有依赖项会使Clojure安装更容易,同时显著提高新手的用户体验,这对于增加曝光度和采用率至关重要。

为此,我建议为所有操作系统提供官方的“下载并双击安装程序”。为了获得灵感,请查看其他语言提供的安装程序,如PythonGo。“只需下载此安装程序并运行即可。”

此外,Scala有一个出色的入门页面,提供两个选项,引导初学者和高级用户访问不同的安装指南。鼓励初学者在不安装任何软件的情况下尝试在浏览器中使用Scala。对于Clojure,我们可以引导初学者使用CalvaMaria

总之:我们可以从其他编程语言生态系统中吸取灵感,为初学者创建更平滑的安装体验。在发现之后,新手的体验从安装过程开始。

请注意,在Clojurians Slack中有一个相关的讨论正在进行中

4 个答案

+3

让事情更容易的一个尝试是提供了discalj.openельwhelmingly enthusiastically which I'm very grateful for! Sure, you can research and select the right product, but recommendations from someone who uses them regularly are invaluable.

by
非常感谢,@borkdude!自从我们将其与Calva捆绑在一起,我们就能帮助许多Windows用户尝试Clojure编辑器,并在安装Clojure之前积累一些兴奋的情绪。
+1
by

我认为没有一键二进制安装程序可以使Clojure变得容易。需要一个JVM,而且每种机器和操作系统上安装的方式可能会有很大差异。也许是一个开发容器,但这会迫使你也要安装Docker。

在像你的这样的研讨会中,Leif Eric,也许在这个背景之外,我认为有一种方法可以做到一键二进制安装,那就是使用babashka。我们可以也许制作一些入门项目,这些项目可以用于JVM Clojure或babashka。这样人们可以有一个简单的方式安装所需的东西来尝试这个语言的试用,并为前进找到一个很好的路径,使安装JVM更加有价值。

感谢您的建议,皮特!我有一个(可能很天真)的后续问题关于 JVM:为什么很难制作一个二进制安装程序,它将安装一些 JVM 版本与 Clojure 一起安装?我认为 JVM 是极其普遍、可移植和可嵌入的。再次,请原谅我的无知,因为我对 Java 和 JVM 的先前经验很少。
正如 PEZ 提到的 babashka,bb clojure <args> 与 deps <args> 相同,因为 babashka 已经使用了 deps.clj。所以如果你已经有了 bb,就无需单独安装 deps.clj。
0 投票

大家好,我是一个仅用 Windows 进行开发环境的开发者。请注意,我还有一个双启动的 Linux(和 WSL2),但我更喜欢使用 Windows 的 cmd.exe。我用 Windows 开发 Python、elixir 和 Java。需要考虑的一点是,Clojure 需要安装 PowerShell,并且似乎没有提供任何其他替代方案。

我真心建议为那些不使用 PowerShell 的人提供安装 Clojure 的解决方案;我知道的大多数使用 Windows 的开发者并不使用 PowerShell,而是使用老式的 cmd.exe。Powershell 主要用于 Windows 管理员;它对开发者和其他所有我使用的环境没有任何价值。

原始问题中提出的解决方案;“只需下载这个安装程序并运行它。就这样。”将是理想的。将可执行文件安装在路径中并使用它。此外,你可能还想考虑谈谈 lein;lein 在没有 PowerShell 要求的情况下也能很好地运行 Windows,因此它可以被认为是不想使用 PowerShell 的人的解决方案。

by
在我看来,“入门/其他运行Clojure的方式”应该提及Leiningen作为替代方案,因为这确实是“运行Clojure的另一种方式”。;) 此外,我发现Leiningen的用户界面仍然更好,尤其是对于新手用户。

安装和启动repl

## Leiningen

1. 获取“lein”脚本。
2. 执行:lei repl。
3. 连接您喜欢的编辑器。

## Clojure工具

1. 获取安装程序。
2. 执行它。
3. 执行“clj”或“clojure” -r。
4. 新手用户问:“clj和clojure有什么区别?”
5. 呃,我已经启动了REPL,但无法将我的编辑器连接到它....
0 投票
by

“让新手更容易安装”已经完成了!让我们将其拆分一下。

“让新手更容易”意味着不需要使用管理员权限;不需要承诺或承担意外操作带来的复杂后果;文件显然分区(例如,在1个目录内),以便方便地删除和再次尝试。

另一方面,“更容易安装”不仅是一个更困难的问题,也许还稍微次要一些。当人们为试用版而兴奋时,请记住,这些人可能是顶尖1%,他们将知道他们是否甚至“需要”安装,如果他们需要它,他们将乐于得到他们任务性质之外的任何额外照顾。

Leiningen树立了一个很好的榜样(很难超越“下载lein”和“./lein”,甚至避免了系统范围安装的选项),但这并不是没有麻烦。然而,Clojure的官方入门页面并不是推荐Leiningen的好地方。lein与深度Maven的血缘关系是一种很好的助推火箭,但直接与源代码仓库连接的未来,无需打包步骤或中间人代理jar包,更接近Clojure的宗旨。

...