我是一个相对较新的编程新手,我已经阅读了SICP的前半部分,直到我将它完全嵌入到我身体的每个细胞中,选修了一门用Java实现基本数据结构的课程,并用Mathematica编写了程序。但据我所知,这就是我的问题所在。
我正在尝试通过netbeans/enclojure使用Clojure,老实说,除了在REPL中构造函数和操作数据结构之外,我不知道如何获得任何东西。
例如,我想使用Incanter进行统计,但我不知道如何安装它,因为我从未真正使用过终端(我使用的是windows vista),也不知道从哪里开始。当我搜索google时,所有的教程似乎都假设了解Unix,或者假设了解emacs的工作原理,等等。
我想我正在寻找的是一本在线教程,它涵盖了如何在不假设先前知识的情况下为编程环境设置一切的非常基础的知识。
谢谢,
布莱恩
发布于 2011-07-01 02:03:40
我也是编程的新手。我的建议是Unix或Linux是更容易编程的环境。我知道你说你没有使用它的经验,但你可以在一个下午学会基本的命令。例如,学习基本的Unix命令将比学习Java或Clojure容易得多。这样做的好处是,一旦您对Unix/Linux有了一些基本的了解,那么环境的其余部分就会变得简单得多。这是为从未使用过Unix的人准备的Unix指南:http://www.ee.surrey.ac.uk/Teaching/Unix/
尝试它的一种快速方法是下载Cygwin,这是一个在Windows中运行的Unix模拟器。您可以安装此程序,然后试用Unix。此外,当您安装Cygwin时,您将获得一个可以与之一起安装的语言和文本编辑器列表,因此设置该环境变得相当容易:http://www.mcclean-cooper.com/valentino/cygwin_install/
我不建议永远使用Cygwin,这只是一种开始的方式,看看你是否喜欢在Unix环境中编程。
发布于 2011-07-01 01:57:07
你可以拿一些描述Clojure的书--例如,先是实用的Clojure,然后是Clojure的Joy --这些书会让你理解语言。
关于插件的安装等,你可以在following page上读到。项目通常使用Maven或Leiningen进行维护(我给出了我的文章的链接)。依赖项是通过clojars找到的,并放入项目文件中。
和clojure邮件列表--提问的好地方……
发布于 2011-07-01 03:00:32
如果你对使用windows环境很严格,那么我可以推荐clojure box。
http://clojure.bighugh.com/
如果您很灵活,我建议您设置一个虚拟机(使用Virtualbox),并在*nix环境中工作。幸运的是,您可能不需要做太多的工作,因为有现成的解决方案,配置并安装了编辑器、依赖性管理和其他工具。
请参阅http://technomancy.us/150
一些示例包括:http://github.com/notifymd/vagrant-clojure-box http://github.com/Seajure/emacs-clojure-vagrant
不过,需要注意的是,这些似乎确实依赖于gem。
作为额外的奖励,如果你愿意花时间学习一个*nix,那么我也可以推荐我的依赖管理软件。您应该可以使用任何编辑器来实现这一点,但我只熟悉emacs。如果你告诉我你用的是什么,我应该能帮你设置好。
http://github.com/bmillare/dj
https://stackoverflow.com/questions/6538801
复制相似问题