Clojure环境安装与QuickStartClojure环境安装与QuickStart

Clojure环境安装与QuickStart

如果你连环境都不想安装,想直接体验一下Clojure的Lisp感觉,你只要保证你联网,就能做到.

打开http://www.tryclj.com/,这里不需要做任何配置,直接在浏览器上就可以试验 Clojure

项目地址: http://www.tryclj.com/

源码安装

首先要配置好JDK环境,这里不多说.

这个是clojure项目github: https://github.com/clojure/clojure

让我们直接从源码build打包,然后在java命令行进入Clojure交互运行环境REPL.

执行如下命令:

git clone https://github.com/clojure/clojure
cd clojure
mvn package -Dmaven.test.skip

然后,我们可以在target目录下面,看到clojure-1.9.0-master-SNAPSHOT.jar

在命令行,直接运行java命令行:

java -cp clojure-1.9.0-master-SNAPSHOT.jar clojure.main

我们即可进入Clojure的交互式命令行环境(read-eval-print loop (REPL)):

Clojure 1.9.0-master-SNAPSHOT
user=> (+ 1 2 3)
6
user=> (javax.swing.JOptionPane/showMessageDialog nil "Hello,Clojure!")
nil

输出如下图:

![](螢幕快照 2016-06-28 15.58.33.png)

使用Leiningen

Leiningen是一个Clojure项目管理工具。

Mac上使用homebrew安装

sudo brew install leiningen

如果因为网络原因安装失败,删除掉~/.lein目录后重新执行lein命令即可。 现在可以启动一个REPL会话,更简单:

lein repl

启动成功,控制台输出:

Retrieving org/clojure/tools.nrepl/0.2.12/tools.nrepl-0.2.12.pom from central
Retrieving clojure-complete/clojure-complete/0.2.4/clojure-complete-0.2.4.pom from clojars
Retrieving org/clojure/clojure/1.8.0/clojure-1.8.0.pom from central
Retrieving org/clojure/tools.nrepl/0.2.12/tools.nrepl-0.2.12.jar from central
Retrieving org/clojure/clojure/1.8.0/clojure-1.8.0.jar from central

Jun 28, 2016 4:14:21 PM org.apache.http.impl.execchain.RetryExec execute
資訊: I/O exception (java.net.SocketException) caught when processing request to {s}->https://clojars.org:443: Connection reset
Jun 28, 2016 4:14:21 PM org.apache.http.impl.execchain.RetryExec execute
資訊: Retrying request to {s}->https://clojars.org:443
Retrieving clojure-complete/clojure-complete/0.2.4/clojure-complete-0.2.4.jar from clojars
nREPL server started on port 58986 on host 127.0.0.1 - nrepl://127.0.0.1:58986
REPL-y 0.3.7, nREPL 0.2.12
Clojure 1.8.0
Java HotSpot(TM) 64-Bit Server VM 1.8.0_40-b27
    Docs: (doc function-name-here)
          (find-doc "part-of-name-here")
  Source: (source function-name-here)
 Javadoc: (javadoc java-object-or-class-here)
    Exit: Control+D or (exit) or (quit)
 Results: Stored in vars *1, *2, *3, an exception in *e

user=> (* 1 2 3 4 5 6 7 8 9)
362880
user=> (+ 1 2 3 4 5 6 7 8 9)
45

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏GuZhenYin

ASP.NET Core中使用IOC三部曲(三.采用替换后的Autofac来实现AOP拦截)

前言 本文主要是详解一下在ASP.NET Core中,采用替换后的Autofac来实现AOP拦截 觉得有帮助的朋友~可以左上角点个关注,右下角点个推荐 这里就不...

5419
来自专栏.NET技术

Visual Studio Package 插件开发

  这段时间公司新做了一个支付系统,里面有N个后台服务,每次有更新修改,拷贝打包发布包“不亦乐乎”。。。于是我想要不要自己定制个打包插件。

1413
来自专栏依乐祝

Net Core平台灵活简单的日志记录框架NLog+SqlServer初体验

这里大家可能会问,为什么没有Debug信息输出呢,这是因为我们上面NLog配置设置的记录日志的最低级别为Info.所以比Info级别小的Debug信息不会记...

881
来自专栏晓晨的专栏

IdentityServer(12)- 使用 ASP.NET Core Identity

1653
来自专栏张善友的专栏

.NET Core系列 : 1、.NET Core 环境搭建和命令行CLI入门

2016年6月27日.NET Core & ASP.NET Core 1.0在Redhat峰会上正式发布,社区里涌现了很多文章,我也计划写个系列文章,原因是.N...

2175
来自专栏腾讯开源的专栏

Tencent Joins the GPL Cooperation Commitment

? Hong Kong, 07 November, 2018 – Tencent, a leading provider of Internet servic...

1382
来自专栏张善友的专栏

Windows 7的VPC虚拟机自动不与主机时间同步的解决办法

Virtual PC下的虚拟机会自动与当前host主机的时间同步。但是很多时候,测试虚拟机会很久以后再跑,可是你会发现由于时间不断同步,会导致一些windows...

2487
来自专栏数据分析

IIS发布WCF问题

Server Error in '/' Application. ---- Configuration Error Description: An error ...

3774
来自专栏IT探索

VS2005 tips 问题及解决方法 (未完待续。。。)

Solution: 在命令提示符中输入regsvr32 "C:/Program Files/Common Files/Microsoft Shared/Hel...

962
来自专栏施炯的IoT开发专栏

EBox4300 Dev Start

EBox4300 Dev Start EBOx4300是ICOP Technology Inc.出的一款针对WinCE学习的jumpstart kit, 同时也...

2076

扫码关注云+社区

领取腾讯云代金券