以前听说过LISP函数式编程,也听人说Erlang的牛逼,接触了Clojure才知道,原来Clojure就是JVM中的Erlang。网上基于Ubuntu环境下开发Clojure的资料太少,在这里整理总结,分享给大家。
1. 安装Clojure
Clojure下载地址: download
Clojure托管源码: github
Cloure在Ubuntu下安装,只要简单的一条命令: sudo apt-get install clojure
Clojure启动: clojure 或 /usr/bin/clojure (Ctrl + D 退出)
可以手动的方式:java -cp /opt/clojure-1.5.1/clojure-1.5.1.jar clojure.main # /opt/clojure-1.5.1/ 是clojure 安装的目录
安装遇到问题,可以求助 clojure FAQ
然后输入clojure就可以进行clojure编程,例如:
示例1: 计算 1 + 2 +3
#clojure
Clojure 1.1.0
user=> (+ 1 2 3)
6
示例2:打印“IT-Homer”
user=> (javax.swing.JOptionPane/showMessageDialog nil "IT-Homer")
运行弹出结果:
2. 安装Eclipse Clojure插件
这里安装的插件是Counterclockwise,可以通过Eclipse自动安装软件的功能直接安装,具体如下:
Eclipse菜单Help->Install New Software->输入插件网址:http://ccw.cgrand.net/updatesite/,根据提示安装,重启Eclipse
安装好Counterclockwise插件后,可以新建Clojure工程和Clojure文件,使用方法和Java一样
3. 安装 Leiningen
Leiningen是专门针对Clojure的类似Maven的工具,手动安装方法可以通过 leiningen 上面的介绍
Ubuntu下一条命令安装:sudo apt-get install leiningen (此种方式仅安装 1.x版本,想安装最新的,需手动安装)
4. 安装leiningen针对eclipse的插件
这个插件可以通过读取project.clj 来自动建立eclipse的源码工程,之后你再通过eclipse的import exists project即可
命令:lein plugin install lein-eclipse 1.0.0
用法:
1)创建工程: lein new project_name
2)下载依赖:lein deps
3)生成eclipse工程: lein eclipse
示例:lein创建项目 test222
5. 导入clojure 到 eclipse
To import a Leiningen project into Eclipse, so that you can use CounterClockwise with all its nice features, such as syntax highlighting, there is a handy plugin called lein-eclipse .
To get started, all you have to do is to add this plugin as a dev-dependency in your project’s project.clj .
(defproject my-project "1.0.0-SNAPSHOT"
:description "My Clojure Leiningen Project"
:dependencies [
[org.clojure/clojure "1.2.0"]
[org.clojure/clojure-contrib "1.2.0"]
[ring/ring-jetty-adapter "0.2.5"]
]
:dev-dependencies [
[lein-eclipse "1.0.0"]
]
)
Then, you need to download the project dependencies via
prompt> lein deps
This will automatically install lein-eclipse and add a new task called eclipse to leiningen . Invoking
prompt> lein eclipse
runs this task and creates the Eclipse projects files .project and .classpath . Now you can simply import the project into Eclipse via “File->Import->Existing Project into Workspace”.
参考推荐:
Clojure 源码(github)
Leiningen 源码(github)