文档章节

Clojure系列 - 环境与IDE配置

张哈希_
 张哈希_
发布于 2016/04/24 11:40
字数 317
阅读 17
收藏 0

看七周七并发这本书,对Clojure产生了浓厚的兴趣。写篇日志记录下成长以及“成长的烦恼”。
使用Clojure,必须先准备好工具。首先,我们需要搭建Clojure的构建工具 - lein。Clojure一大特性就是REPL(Read-Evaluate-Print Loop),代码输入,立即执行,不用编译。可以通过lein repl来启动REPL。

准备lein

首先去lein官网去下载最新的lein.sh(或者windows下的lein.bat)
然后,很重要!!!开VPN,身为一个程序员,怎么能没有翻墙的手段呢?
之后执行:

lein self-install

经过一段时间的下载,验证下安装是否成功:

lein

这里写图片描述

创建一个lein项目

lein可以自动生成一个完整的maven clojure项目。
执行:

lein new compojure demo

建立一个名为demo的示例项目,之后生成pom文件:

cd demo 
lein pom

这里写图片描述

配置IntelliJ IDEA

首先下载IDEA的Clojure插件,下载地址,嘘,保密。。
进入IntelliJ IDEA,选择File->setting, 选择plugin,选择从磁盘安装。安装后,重启,输入序列号。之后大功告成!
导入之前生成的项目,用maven项目格式导入。
这里写图片描述
选择 run->configurations ,添加clojure REPL运行。
这里写图片描述
之后运行,就可以用REPL啦:
这里写图片描述

© 著作权归作者所有

张哈希_
粉丝 7
博文 42
码字总数 67907
作品 0
房山
程序员
私信 提问
生活在REPL中,工具与程序一体

最近对《On Lisp》中提到的“自底向上程序设计”——通过改造语言来接近问题领域——有了新的体会:生活在REPL中,工具与程序一体。 开发一个项目,除了用编辑器敲代码、编译器编译代码、命令...

redraiment
2016/01/31
78
0
超轻量级纯文本界面 REPL 类语言 IDE

超轻量级纯文本界面 REPL 类语言 IDE 目录 介绍 特性 实现原理 安装插件 配置方法 使用说明 其他信息 介绍 这是基于 快速定制的一个针对 类编程语言的超轻量级开发环境, 不需要任何 , 运行于...

FreeBlues
2015/08/29
336
2
F周刊:2017-03-27

20 cool Clojure functions 对于初学者非常有益的文章,即便Clojure不是你的菜,这篇文章也可以帮助你了解函数式编程的若干应用,尽管不是那么系统。至于为何Clojure值得一学,窃以为: Lisp...

胡键
2017/03/27
0
0
Clojure 开发那些事

Clojure —— 新世纪的 Lisp 方言,相信大多数同学多多少少都听过,毕竟有个杀手级应用 Storm,但是真正去写 Clojure 的同学估计不多,国内也罕见哪个公司招 Clojure 程序员。 作为推广 Cloj...

jiacai2050
2016/12/31
0
0
Clojure Dev. on Eclipse

原创,转载请注明。 本文关注怎样在eclipse上搭建基本的Clojure开发环境。本文读者需要有Java的开发经验和eclipse的使用经验,最好有Maven使用经验。 1. 基础概念 1.1. Clojure Clojure 是以...

hyper0x
2012/02/27
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
26分钟前
2
0
计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
6
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
7
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
6
0
【技术分享】TestFlight测试的流程文档

上架基本需求资料 1、苹果开发者账号(如还没账号先申请-苹果开发者账号申请教程) 2、开发好的APP 通过本篇教程,可以学习到ios证书申请和打包ipa上传到appstoreconnect.apple.com进行TestF...

qtb999
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部