学习clojure(2)

工欲善其事,必先利其器,我们需要一个顺手的clojure开发环境。

当然,使用clojure的

最简单方式是:命令行 + 记事本。

java -jar clojure-1.8.0.jar

这会启动REPL,交互式环境。

java -cp clojure-1.8.0.jar clojure.main

这样用也可以。

如果已经编写了一个clojure源程序 a.clj

运行它的方法:java -jar clojure-1.8.0.jar a.clj

不用每次输入这个多,可以做一个 clj.bat 文件:

java -jar clojure-1.8.0.jar %1

以后,启动REPL:clj

运行源文件: clj a.clj

记事本毕竟太弱弱了,除非别无选择。

下面使用 sublimeText3 官网下载,可以一直免费使用,功能不减,直到良心发现需要付费。

安装好后,开始折腾插件。

  1. 安装 package controler

    ctrl + ` (tab 上方的键) 贴入:

import urllib.request,os; pf = ‘Package Control.sublime-package‘; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), ‘wb‘).write(urllib.request.urlopen( ‘http://sublime.wbond.net/‘ + pf.replace(‘ ‘,‘%20‘)).read())

2.

此时,perferences 下多了一项:package control,点击

输入install packages, 等待准备列表。

输入clojure, 选自己需要的,等待安装完成。

至此,就可以括号比配,语法高亮显示了。

如要编译方便,还需一步努力:

菜单:tools | build system | new build system ....

输入:

"shell_cmd": "java -cp D:/sososo/clojure-1.8.0.jar clojure.main $file"

保存的时候,文件名第一节的名字改为clojure就可以了。

下次编译按ctrol+B

时间: 2024-10-31 06:29:39

学习clojure(2)的相关文章

Clojure经典实例

这篇是计算机类的优质预售推荐>>>><Clojure经典实例> 功能性编程全面指南 编辑推荐 本书涵盖150多个具体实例,展示了有经验的Clojure开发者如何用这门JVM语言完成各种编程任务.解决方案全面广泛:从构建动态网站和应用数据库到网络通信.云计算.高级测试策略等,面面俱到.这些实例源于全球60多名顶级Clojure开发者. 本书的每个实例不仅可以即学即用,而且其中提供的关于解决方案原理的讨论,让读者可以在模式.方法和技巧上举一反三,从而在遇到本书未提及的其他编

有理想的程序员必须知道的15件事

作为程序员,要取得非凡成就需要记住的15件事. 1.走一条不一样的路 在有利于自己的市场中竞争,如果你满足于"泯然众人矣",那恐怕就得跟那些低工资国家的程序员们同场竞技了. 2.了解自己的公司 以我在医院.咨询公司.物流企业以及大技术公司工作的经验来看,这一点所言不虚. 不同公司的运营模式差异极大.如果你理解企业的运营模式,那你就不一样了!在这家公司中(或者对客户而言),你是参与业务运营的资产,你的工作能直接产生效益! 3.与最优秀的人为伍 很早以前,我喜欢打篮球,被分配到一个水平比较

转载:15件事造就有理想的程序员

1.走一条不一样的路 在有利于自己的市场中竞争,如果你满足于“泯然众人矣”,那恐怕就得跟那些低工资国家的程序员们同场竞技了. 2.了解自己的公司 以我在医院.咨询公司.物流企业以及大技术公司工作的经验来看,这一点所言不虚. 不同公司的运营模式差异极大.如果你理解企业的运营模式,那你就不一样了!在这家公司中(或者对客户而言),你是参与业务运营的资产,你的工作能直接产生效益! 3.与最优秀的人为伍 很早以前,我喜欢打篮球,被分配到一个水平比较高的队里.一开始适应的确很困难,但环境的压力越大(重大比赛

程序员应该知道的15件事 在生活与工作中用他们来警惕自己

http://www.nowamagic.net/librarys/veda/detail/2313作为程序员,要取得非凡成就需要记住的15件事.这些道理也许都很浅显,但是你需要在生活与工作中用他们来警惕自己. 走一条不一样的路.在有利于自己的市场中竞争,如果你满足于“泯然众人矣”,那恐怕就得跟那些低工资国家的程序员们同场竞技了. 了解自己的公司.以我在医院.咨询公司.物流企业以及大技术公司工作的经验来看,这一点所言不虚. 不同公司的运营模式差异极大.如果你理解企业的运营模式,那你就不一样了!在

功能样式:Lambda函数和映射

一等函数:Lambda函数和映射 什么是一流的功能? 您之前可能已经听过它说某种特定的语言是有用的,因为它具有"一流的功能".正如我在本系列关于函数式编程的第一篇文章中所说,我不同意这种流行的看法.我同意一流函数是任何函数式语言的基本特性,但我不认为这是语言功能的充分条件.有很多命令式语言也有此功能.但是,什么是一流的功能?当函数可以被视为任何其他值时,函数被描述为第一类 - 也就是说,它们可以在运行时动态分配给名称或符号.它们可以存储在数据结构中,通过函数参数传入,并作为函数返回值返

用Clojure学习The Little Schemer时的一些基本函数定义

;; learning The Little Schemer (def car first) (def cdr rest) (def cons clojure.core/cons) (def eq? =) (def list? clojure.core/list?) (defn atom? [x]   (not (list? x))) (defn s-exp? [x]   (or (atom? x) (list? x))) (defn null? [x]   (if (atom? x) (car

Clojure学习资料

以下大部分收藏自博客:http://blog.csdn.net/ithomer/article/details/17225813 官方文档: http://clojure.org/documentation API-Index * 中文资料(强烈推荐): 1. clojure入门教程  *http://xumingming.sinaapp.com/302/clojure-functional-programming-for-the-jvm-clojure-tutorial/ 2. clojure

Clojure学习笔记(一)——介绍、安装和语法

什么是Clojure Clojure是一种动态的.强类型的.寄居在JVM上的语言. Clojure的特性: 函数式编程基础,包括一套性能可以和典型可变数据结构媲美的持久性数据结构 由JVM提供的成熟的.高效的运行时环境:所以Clojure可以使用Java类库,反之Clojure库也可以被Java使用 跟JVM/Java的互操作能力使得很多架构.运维方面的需求可以得到满足:Clojure代码可以像Java代码一样被打包,然后部署到任何Java应用可以部署的地方 一套提供并发.并行语义的机制:Clo

Clojure学习05:谓词函数

谓词函数是一个判断式,一个返回bool值的函数. clojure中(lisp习惯)有个规定:对于判断功能的函数,函数名后面都有一个“?”号.所以只要看到后面带问号的函数名,就知道这一定是一个判断函数. 1. instance?  检查值是否是某种类型 user=> (instance? String "hello")true 2.fn?  判断参数是否代表一个函数 user=> (def a 10)#'user/auser=> (fn? a)falseuser=>