Windows Clojure入门

Windows Clojure入门,windows,clojure,Windows,Clojure,我对编程来说是一个相对较新的人,我读过SICP的前半部分,直到我把它完全植入我身体中的每个细胞,学习了一门用Java实现基本数据结构的课程,并用Mathematica编写了程序。但就我所知,这是我的问题 我正试图通过netbeans/enclojure使用Clojure,老实说,除了在REPL中构造函数和操作数据结构之外,我不知道如何获得任何东西 例如,我想用白炽灯做统计数据,但我不知道如何安装它,因为我从未真正使用过终端(我使用的是windows vista),也不知道从哪里开始。当我搜索go

我对编程来说是一个相对较新的人,我读过SICP的前半部分,直到我把它完全植入我身体中的每个细胞,学习了一门用Java实现基本数据结构的课程,并用Mathematica编写了程序。但就我所知,这是我的问题

我正试图通过netbeans/enclojure使用Clojure,老实说,除了在REPL中构造函数和操作数据结构之外,我不知道如何获得任何东西

例如,我想用白炽灯做统计数据,但我不知道如何安装它,因为我从未真正使用过终端(我使用的是windows vista),也不知道从哪里开始。当我搜索google时,所有的教程似乎都假定了解Unix,或者假定了解emacs的工作原理,等等

我想我要找的是一个在线教程,它涵盖了如何为编程环境设置所有内容的基础知识,而不需要假定以前的知识

谢谢


Bryan

你可以拿一些描述Clojure的书——例如,首先是实用的Clojure,然后是《Clojure的乐趣》——这些书让你了解语言

关于插件的安装等,您可以继续阅读。项目通常使用或(我提供了我文章的链接)进行维护。依赖项,如白炽灯,通过查找,并放入项目的文件中


clojure邮件列表-提问的好地方…

我对编程也比较陌生。我的建议是Unix或Linux是更容易编程的环境。我知道你说你没有这方面的经验,但是你可以在一个下午学会基本的命令。例如,学习基本Unix命令将比学习Java或Clojure容易得多。优点是,一旦您对Unix/Linux有了一些基本的了解,那么环境的其余部分就变得简单多了。这是一本Unix指南,适用于以前从未使用过它的人:

一个快速的尝试方法是下载Cygwin,它是一个运行在Windows中的Unix仿真器。您可以安装这个,然后试用Unix。此外,当您安装Cygwin时,您会得到一个可以使用它安装的语言和文本编辑器列表,因此设置该环境变得相当简单:


不过,我不建议永远使用Cygwin,这只是一种开始,看看您是否喜欢在Unix环境中编程的方法。

Clojure真的很有趣,而管理依赖项则不是

我认为使用leiningen创建和构建项目及其依赖项将有助于您跳过有趣的部分:)据我所知,windows中的leiningen工作得很好,但我看不出尝试脱离CLI有什么好处。坚持使用windows应该没问题,也许可以花点时间使用windows shell(或powershell)。我听说了很多关于它的好消息


哦,还有另一个投票支持clojure的喜悦:)

如果你严格要求使用windows环境,那么我可以推荐clojure box

如果您很灵活,我建议您设置一个虚拟机(使用Virtualbox)并在*nix环境中工作。幸运的是,您可能不需要做太多工作,因为有配备编辑器、依赖关系管理和其他配置和安装的工具的交钥匙解决方案

一些例子包括: http://github.com/Seajure/emacs-clojure-vagrant

不过,需要注意的是,这些似乎确实依赖于gem

作为奖励,如果你愿意花时间学习*nix,那么我也可以推荐我的依赖管理软件。您应该可以使用任何编辑器来实现这一点,但我只熟悉emacs。如果你告诉我你用的是什么,我应该可以帮你设置


我喜欢保持简单。对于Netbeans,您需要导入Incater JAR文件,因为它们只是Java库。搜索如何向Netbeans添加库。完成后,就可以在Netbean的REPL中使用白炽灯了


一旦你想学习更多,请按照这里其他人的建议学习Leiningen、命令行界面、Linux、emacs等。

不幸的是,为Clojure设置开发环境几乎是学习过程中最难的部分。这个问题的所有其他答案都表明,没有单一的、规范的方法可以做到这一点

你可以考虑另一个选择。尽管名称不同,但它提供的选项之一是设置Clojure编程环境。这种方法的两个优点是:1)它可以在Windows中工作;2)它是一个Emacs环境,因为您找到的许多教程都谈到如何使用该编辑器;3)它可以轻松地探索和使用其他更传统的Lisp,如CLISP和SBCL

我也是从NetBeans和enclojure开始的。我非常喜欢Java和PHP的NetBeans,但enclojre似乎并不稳定。它不断地破裂。所以我放弃了

如果您喜欢IDEA和Eclipse环境,还可以使用插件


但实际上,我推荐LispCabinet。你可以在我的博客上看到一个稍微长一点的理由。

as那边的人真的很有帮助。+1因为这是一个很好的长期建议。学习使用Linux,即使你不是每天都使用它。学习使用真实文本编辑器(vim、emacs)。这两种方法一开始都很费时,但在生产率和知识方面会带来巨大的回报。Unix更易于编程,在开源社区中占据主导地位;即使你不经常使用它,知道你的方法也是很好的。我使用Cygwin大约三年了,我可以轻松地说,它比纯Windows更容易编程。现在我在真正的Linux机器上工作,它甚至更好。