请在2024年Clojure调查问卷中分享您的想法!

欢迎!有关如何使用详细信息,请参阅关于页面。

+2
工具
编辑

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

这些步骤对经验丰富的程序员来说效果很好,他们习惯于自己解决问题。然而,当想到减少新手入门的门槛时,这并不是最佳方案,可能会导致初次的体验不佳。

在我针对几乎没有Clojure或通用编程经验的新手的“Clojure入门”研讨会上,我用了上述指南。我亲眼目睹人们在他们的系统上安装Clojure并使其正确运行时遇到了多少困难,尤其是Windows用户。

允许用户一步安装Clojure及其所有依赖项会使人们更容易地安装Clojure,并极大地改善新手的用户体验,这对于增加曝光和采用率至关重要。

为此,我建议为所有操作系统提供官方的“下载并双击安装程序”。为了获取灵感,可以看看Python或Go等语言提供的安装程序:PythonGo。“只需下载此安装程序并运行。这样就完成了。”

此外,Scala有一个出色的着陆页面,提供了两个选项,分别引导新手和高级用户到不同的安装指南。鼓励新手在浏览器中尝试Scala而无需在计算机上安装任何东西。对于Clojure,我们可以引导新手尝试CalvaMaria

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

请注意,在Clojurians Slack中正在进行一个相关的讨论。[点击查看](https://clojurians.slack.com/archives/C0353589RFC/p1649837679043339)。

4 个答案

+3

使事情变得更简单的一个方法是deps.clj项目,该项目提供了官方Clojure工具的替代品。见[链接](https://github.com/borkdude/deps.clj)。它提供了一个独立二进制文件、uberjar和babashka脚本,它们的功能都相同。我特别听到Windows用户表示安装它很容易。

感谢deps.clj,@borkdude!自从我们把它们捆绑在Calva中以来,我们已经能够帮助许多Windows用户在编辑器中尝试Clojure,并在他们安装clojure之前激发一些兴奋。
+1

我认为没有为Clojure提供一键二进制安装程序的路径。需要Java,并且在不同的机器和操作系统中,如何进行该安装会有很大的差异。也许可以是开发容器,但这将问题转移到也需要安装Docker。

在像您的研讨会这样的场合,Leif Eric,以及可能在该背景下之外,我认为使它成为一个单二进制安装的方式是使用babashka。我们可能可以创建一些入门级项目,其中可以同时使用 JVM Clojure 或 babashka。这样,人们可以轻松地安装所需的内容来尝试这种语言的实用性,并有一条美好的前进之路,使安装 Java 的努力更具价值。

感谢您的建议,Peter!我有一个(可能很天真)的后续问题关于 JVM:为什么很难创建一个在安装 Clojure 的同时安装某些 JVM 版本的二进制安装程序?我觉得 JVM 很普遍,便携,可嵌入。再次,请原谅我的无知,因为我与 Java 和 JVM 经验很少。
正如 PEZ 所说,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 管理员;它对开发者和其他环境没有任何价值。

原始问题中提出的解决方案;"仅下载此安装程序并运行。就是这样。"是非常理想的。将可执行文件安装到路径中,并使用它。此外,您可能还想考虑谈谈 Leiningen;Leiningen 在 Windows 上运行良好,无需任何 PowerShell 要求,因此它可以被认为是那些不想使用 PowerShell 的人的解决方案。

by
据我所知,“入门/运行 Clojure 的其他方式”应提及以上 liningen 作为另一种选择,因为它是“运行 Clojure 的另一种方法”;) 此外,我发现 liningen 仍然提供了更好的用户界面,特别是对于新手用户。

安装和启动 repl

## Leiningen

1. 获取 "lein" 脚本。
2. 运行: lein repl。
3. 使用您喜欢的编辑器连接。

## Clojure 工具

1. 获取安装程序。
2. 运行它。
3. 运行 "clj" 或 "clojure" -r。
4. 新手用户问:clj 和 clojure 之间的区别是什么?
5. 哎呀,我启动了 REPL 但是无法将其连接到我的编辑器...
0 投票
by

"使初学者更容易安装"已完成!让我们将其分开。

"使初学者更容易"意味着不需要使用管理员权限;不需要做出承诺或承担意外操作的风险,文件明显分区(例如,在一个目录内)以方便擦除,并反复试验。

另一方面,"更容易安装"不仅是一个更复杂的问题,也许还属于次要问题。当有人对尝试验证的兴奋时,记住这些人属于顶尖1%,他们会知道是否真的需要“安装”,如果确实需要,他们将很高兴以与任务性质相符的程度接受。

liningen 设置了一个相当好的例子(难以战胜“下载 lein”和“./lein”),甚至避免了系统范围内安装的选项,避免了复杂化。尽管如此,Clojure 的官方入门页面并不是一个建议 liningen 的理想地方。liningen 深入的 Maven 血缘关系起到了巨大的推进器作用,但直接通过源代码仓库连接(不经过打包步骤或中介代理 jar),更接近于 Clojure 的精神。

...