
我将尝试教一些人(主要是Python开发者,在OS X操作系统运行)如何使用Clojure,因为我觉得目前已经存在的一些教人如何从零开始学习Clojure的文档不尽如人意。当我自己在几个月前亲身经历这一切,这是一个奇怪的时期, 好几个星期我一直处于迷茫中, 我基本上找不到一个关于Clojure生态系统的概念路线图,也不知道如何组织一个。
我这篇文章的目标是创建该资源(我本该六个月前就创建它)。我将假设您正使用OS X操作系统并且有些许编程经验。
你首先应该购买并开始阅读 Clojure Programming. 还有另外一本叫“Programming Clojure”(书名有点容易混淆) ,我不能保证说它更好或者更差,但我喜欢 “Clojure Programming” 并且一直使用它,所以我推荐它。 写这本书的人都是那些你搜索Clojure社区时常常见到的大牛们的名字。在Clojure社区, 所有主要的人物似乎都毫无人性地多产。
现在,让我们开始配置你的环境。 获取Homebrew -“OS X缺省的包管理器” - 准备好后, 运行下面的命令:
brew install clojure
这个命令将安装一个Clojure 副本,你可以通过‘clj’ 命令进行访问。 继续并运行它,你会看到REPL启动, 随便发挥吧。你会发现自己并不是常常用到这个副本, 但是有它总是好的,特别是当你想直接运行一个Clojure 文件可以通过命令`clj a_file.clj`进行。
你不会经常用到'clj' 是因为REPL默认的原始的Clojure环境非常的垃圾。它不支持使用向上箭头访问之前计算的表达式;它不支持使用'C-a' 和'C-e'到达每一行的开始/末尾;这真的非常气人, 你会讨厌它的, 因此别使用它。
你下一个步骤是安装Leiningen, 从现在开始你几乎会从不间断地用到它。通常, 你需要安装 Leiningen 2, 虽然它目前还不是Leiningen的公开的发行版本,但相信我它就是你要安装的版本。你可以通过运行下面的命令得到它:
brew install leiningen --devel
这个 --devel 标记, 告诉Homebrew 我们需要的是 Leiningen 2 而不是 Leiningen 1.x. 我花了不少时间才搞懂它。
Leiningen是你的主要工具, 它用于:
启动一个 REPL

下载+安装类库
运行你的程序
启动一个服务器, 运行你所写的webapps
接着运行 `lein repl`. 它会启动一个真正有用的 REPL, 任何时候,当你需要一个REPL,用这个命令就行。使用向上方向键你会得到之前用过的计算表达式, 而快捷键 C-a 和 C-e 也能生效(到达行首/行尾), 一切都像你所期望的那样。另外,如果你在顶级目录运行一个Clojure 项目,它会根据实际情况处理连接类路径和诸如此类的东西,这样你就可以导入和玩玩你项目的代码和库了。稍后我们再讨论这个。现在,让我们通过下面的命令创建一个骨架项目玩玩:
lein new foo
命令完成后, cd 到 foo 目录,你会看到它已经有了一些文件和目录:
[jrheard@jrheard-air:~/dev/foo] $ ll total 16 -rw-r--r-- 1 jrheard staff 193B Jan 5 15:17 README.md drwxr-xr-x 3 jrheard staff 102B Jan 5 15:17 doc -rw-r--r-- 1 jrheard staff 263B Jan 5 15:17 project.clj drwxr-xr-x 3 jrheard staff 102B Jan 5 15:17 src drwxr-xr-x 3 jrheard staff 102B Jan 5 15:17 test
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shumachanpin/article-41603-1.html
早都预料该公司要出事
一分钱没有
再个地方政府保护当地企业也很正常