firstblood00 2014-07-23
http://xumingming.sinaapp.com/category/storm/
Clojure学习入门(1)——学习资料
Clojure(发音类似"closure",['kləʊʒə(r)])是一套现代的Lisp语言的动态语言版,它是一个函数式多用途的语言,其语法和其他的Lisp一样,都是建立在S-expression之上,即”全是括号,前缀表达式”的语言。
Clojure可以执行于Java虚拟机(JVM)、通用语言运行时(CLR),以及JavaScript引擎之上。与其他Lisp一样,Clojure认为代码即数据,同时有复杂的宏系统。
Clojure是完全的,真正意义上的神圣的lisp语言的一个方言。Clojure高速、干净、具有优先能力和优雅的特征.但是没有改变lisp中"代码也是数据"的哲学.
http://blog.csdn.net/ithomer/article/details/17225813
clojure-基本语法-集合(一)
clojure+maven的pom文件配置
https://github.com/duchenne/chaomancy/blob/master/clj-maven-tutorial/pom.xml
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>chaomancy</groupId> <artifactId>clj-maven-tutorial</artifactId> <version>0.0.1-SNAPSHOT</version> <name>clj-maven-tutorial</name> <description>Tutorial: Clojure in Eclipse with Maven</description> <repositories> <repository> <id>Clojure Releases</id> <url>http://build.clojure.org/releases</url> </repository> <repository> <id>Clojars</id> <url>http://clojars.org/repo</url> </repository> </repositories> <dependencies> <dependency> <groupId>org.clojure</groupId> <artifactId>clojure</artifactId> <version>1.3.0</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>com.theoryinpractise</groupId> <artifactId>clojure-maven-plugin</artifactId> <version>1.3.9</version> <executions> <execution> <id>clojure-compile</id> <phase>compile</phase> <goals> <goal>compile</goal> </goals> </execution> <execution> <id>clojure-test</id> <phase>test</phase> <goals> <goal>test</goal> </goals> </execution> </executions> <configuration> <replScript>src/main/scripts/maven-repl.clj</replScript> <script>src/main/scripts/maven-run.clj</script> </configuration> </plugin> <plugin> <artifactId>maven-jar-plugin</artifactId> <version>2.3.1</version> <configuration> <archive> <manifest> <mainClass>chaomancy.maven</mainClass> </manifest> </archive> </configuration> </plugin> <plugin> <artifactId>maven-assembly-plugin</artifactId> <executions> <execution> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> <configuration> <archive> <manifest> <mainClass>chaomancy.maven</mainClass> </manifest> </archive> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> </plugin> </plugins> <pluginManagement> <plugins> <!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.--> <plugin> <groupId>org.eclipse.m2e</groupId> <artifactId>lifecycle-mapping</artifactId> <version>1.0.0</version> <configuration> <lifecycleMappingMetadata> <pluginExecutions> <pluginExecution> <pluginExecutionFilter> <groupId> com.theoryinpractise </groupId> <artifactId> clojure-maven-plugin </artifactId> <versionRange> [1.3.9,) </versionRange> <goals> <goal>compile</goal> </goals> </pluginExecutionFilter> <action> <ignore></ignore> </action> </pluginExecution> </pluginExecutions> </lifecycleMappingMetadata> </configuration> </plugin> </plugins> </pluginManagement> </build> </project>