一、clojure语言介绍
clojure是运行在jvm上的纯函数式语言,该语言是基于LISP语言变种。
二、clojure下载及安装
官方的入门指南:
http://clojure.org/getting_started
下载clojure:
(注:由于clojure运行在jvm之上,并且需要jdk1.5以上的版本)
稳定版下载地址(1.5):
http://repo1.maven.org/maven2/org/clojure/clojure/1.5.0/clojure-1.5.0.zip
低版本下载地址:
http://clojure.org/downloads_older
运行环境:
将下载的zip文件解压,放到某个指定目录,如D:/work/clojure14
cd进入这个目录,执行以下命令即可
java -cp clojure-1.4.0.jar clojure.main
如:
Java代码 收藏代码
D:\work\clojure14>java -cp clojure-1.4.0.jar clojure.main
Clojure 1.4.0
user=> (+ 1 2 3)
6
user=>
三、项目构建工具lein安装
下载 leiningen 的 jar
从 https://github.com/technomancy/leiningen/downloads 下载 leiningen-2.0.0-preview10-standalone.jar
下载windows下启动lein的脚本
https://raw.github.com/technomancy/leiningen/preview/bin/lein.bat
把前两步骤下载的文件分别放入:D:\work\leiningen目录,并修改lein的脚本,增加配置信息:
set LEIN_HOME=D:\work\leiningen
set LEIN_JAR=D:\work\leiningen\leiningen-2.0.0-preview10-standalone.jar
(或者在环境变量中配置这两个属性)
执行脚本
打开cmd,进入到leiningen目录,执行lein.bat
环境变量配置
修改环境变量,把leiningen目录添加到path属性中。
重新开启cmd,执行lein version,如果能看到lein的版本号,表示安装成功。接着可以打开clojure的repl环境,执行命令:lein repl即可。
四、相关开发工具
1.CounterClockwise(Eclipse插件)
下载地址:http://ccw.cgrand.net/updatesite/
2.Clooj
下载地址:https://github.com/arthuredelstein/clooj/downloads
下载后,直接右键选择打开方式为java platform se binary即可
分享到:
相关推荐
在Eclipse上搭建Clojure开发运行环境是一项对程序员而言至关重要的任务,因为它为Clojure编程提供了集成化的开发体验。Clojure是一种基于Lisp的函数式编程语言,它运行在Java虚拟机(JVM)上,因此可以充分利用Java...
其次,插件包含了交互式REPL(Read-Eval-Print Loop)环境,这是Clojure开发的核心组成部分。通过REPL,开发者可以在运行时测试和调试代码,快速查看表达式的结果,甚至可以逐步执行代码,以深入理解程序的执行过程...
Counterclockwise是一款针对Eclipse集成开发环境的Clojure扩展插件,它的存在极大地提升了Clojure程序员在Eclipse中的开发体验。Clojure是一种基于Lisp的函数式编程语言,它运行在Java虚拟机(JVM)上,充分利用了...
为了在Eclipse中得到更好的Clojure开发体验,你需要安装Counterclockwise插件。Counterclockwise是专门为Eclipse设计的一个Clojure IDE扩展,提供了诸如代码高亮、自动完成、调试器、测试支持等功能。安装完成后,你...
4. **Jupyter Notebook与Clojure集成**:通过这个Leiningen插件,Clojure代码可以被解析并运行在Jupyter Notebook的环境中,使Clojure开发者能够利用Notebook的富文本编辑、单元格执行、数据可视化和交互性。...
这个jar包包含了所有必要的库和工具,使得开发者可以在任何安装了Java的系统上运行Clojure项目。在给定的文件列表中,`leiningen-2.0.0-preview10-standalone.jar`就是这样一个版本的Leiningen,预览版10是该版本的...
1. **Clojure**: Clojure是一种基于Lisp的函数式编程语言,运行在Java平台上,利用JVM的强大功能。它提供了简洁的语法、动态类型以及对并发处理的良好支持,使得它成为构建高效、可扩展系统的理想选择。 2. **讯飞...
综合以上信息,我们可以得出,ziggy-eval-clj是一个基于JavaScript的Clojure代码评估插件,用于Ziggy环境,它让用户能够方便地运行和测试Clojure表达式。它的开放源代码遵循MIT许可证,可以从"ziggy-eval-clj-master...
一旦部署,就可以在Clojure代码中利用"shimdandy"的功能来创建和管理多个独立的Clojure运行时环境。 总的来说,"shimdandy"为Clojure开发者提供了一种创新的解决方案,使得在同一JVM上高效且安全地运行多个Clojure...
同时,IDEA(推荐2019年后的版本)需要安装Cursive插件以支持Clojure的开发。 接着,你需要配置IDE,无论是IDEA还是VSCode,以支持Clojure和JavaScript的开发。在IDEA中,需配置Leiningen插件以支持Clojure项目。 ...
在实际应用中,`clojure-decompiler` 可能需要结合其他工具,如 JUnit 或 IDE 插件,以提供更完整的开发环境。通过分析反编译后的代码,开发者可以更好地理解 Clojure 语言特性如何映射到 JVM 平台,这对于跨语言...
由于Clojure运行在JVM上,可以直接调用Java库,这为开发者提供了丰富的资源。使用`import`可以导入Java类,`(.method object arg)`是调用Java方法的语法。 在研讨会中,可能会探讨Clojure的REPL(Read-Eval-Print ...
总的来说,ClojureTextEditor结合了Clojure语言的特性、Emacs和Vim的编辑理念,以及Markdown的支持,为Clojure开发者和Markdown作者提供了一个高效、定制化的编辑环境。通过持续的开发和社区的贡献,这款编辑器有望...
在Clojure开发中,NREPL(Non-Interactive Read-Eval-Print Loop)是远程REPL的实现,允许开发者在任何支持NREPL的编辑器或IDE中与Clojure运行时进行通信。CIDER(Clojure Interactive Development Environment for ...
它与nREPL(命名空间远程评估协议)紧密集成,使得开发者可以远程控制Clojure运行环境,实现跨平台的开发支持。 再来看看"Cider",这是另一个重要的标签,它代表了CIDER,即Clojure Interactive Development ...
Counterclockwise 是这个插件的名字,它是 Clojure 社区中广泛使用的 Eclipse 集成开发环境(IDE)之一。这个版本号 "0.31.1.STABLE001.001" 暗示了这是一个相对稳定的发布版本,经过了多次迭代和改进,旨在提供更...
Clojure 是一种基于 Lisp 传统的静态类型编程语言,设计目标是运行在 Java 虚拟机(JVM)上,同时支持函数式、命令式、声明式和面向对象的编程范式。它强调代码即数据,使得 Lisp 的语法和元编程能力成为其独特优势...
ClojureScript是一种基于Lisp的编程语言,它是Clojure的变种,专门用于编写JavaScript运行时环境中的代码。它继承了Clojure的强类型、动态特性和函数式编程风格,并且与JavaScript无缝集成,使得在前端和后端开发中...
4. 与Java的互操作性(Interop):由于Clojure运行在JVM上,可以直接调用Java库,这大大扩展了它的功能范围,使得开发者可以利用现有的Java生态系统。 二、Awesome Clojure资源库 "awesome-clojure-master"这个...
这个项目的核心是为Play框架提供了一个Clojure插件,让开发者可以使用Clojure的语法和工具链来开发、构建和运行Play应用。这使得Clojure开发者能够轻松地进入Java生态系统,同时保持其熟悉的编程风格。 在实际应用...