clisp, scheme 和 clojure 初学习

来源:互联网 发布:昆山商铺版软件销售商 编辑:程序博客网 时间:2024/05/01 19:32

clisp, scheme和clojure 初学习

1 clojure


"clojure绝对会成为你的编程工具箱里的终极武器"

"其他语言可能只是工具,但 Clojure 才是少见的真正揭示编程之美、令你无条件入迷的那种东西。"

有时候我们需要一种粘合剂,它本身并不需要提供庞大的功能,但是能够很容易地调用已经存在的类库。我们自然联想到微软的COM和JavaScript脚本这样的东西,的确和这个很类似,但是是一个更强大的脚本,虽然它类似脚本,但其实是很高级的语言,它运行在JVM之上,可以调用Java、C、C#写的类库。它具有良好的结构、语法和平缓的学习曲线——让我们欢迎clojure出场(雷鸣般的掌声......)。


clojure属于lisp家族的一种,lisp是一种古老的语言,很多现代语言都借鉴了lisp的思想。废话少说,直接说怎么用吧。到下面的网站下载:

http://repo1.maven.org/maven2/org/clojure/clojure/1.5.1/clojure-1.5.1.zip

解压到/usr/local/下(也可以解压到任何你喜欢的路径下面),修改/etc/profile文件,在最后面增加的几行,增加之后的样子如下:

......export CLOJURE_HOME=/usr/local/clojure-1.5.1export JAVA_HOME=/usr/local/java/jdk1.6.0_45export MAVEN_HOME=/usr/local/apache-maven-3.0.5export ANT_HOME=/usr/local/apache-ant-1.8.4export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$MAVEN_HOME/bin:$ANT_HOME/binexport CLASSPATH=.$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$CLOJURE_HOME/clojure-1.5.1.jar:$CLOJURE_HOME/clojure-1.5.1-slim.jar
打开一个终端,输入:

# 使上面的配置生效

$ source /etc/profile

# 启动一个clojure的repl(可以理解为命令行工具)

$ java clojure.main

显示:

clojure 1.5.1

user =>

下面就可以输入lisp代码进行编程和测试了。

user => (+ 1 2)

3

user =>

今天,我们不但请到了clojure先生,还有它的夫人——leiningen女士。俗话说,一个成功的男人背后必然有一个默默奉献的女士,也许我这么比喻并不恰当,但是,相当于ant或maven之于Java,leiningen就是给clojure服务的。用它可以创建、构建、发布clojure工程。好吧,它的安装更简单,前提是clojure正确安装并配置:

$ sudo apt-get install leiningen

然后打开终端,输入:

$ lein repl

显示:

REPL started; server listening on localhost port 32132
user=>

$ lein new NAME # generate a new project skeleton$ lein test [TESTS] # run the tests in the TESTS namespaces, or all tests$ lein repl # launch an interactive REPL session and socket server$ lein jar # package up the whole project as a .jar file$ lein install [NAME VERSION] # install a project

关于详细的clojure和leiningen的介绍超出本文的范围,请参考下面的链接和有关书籍:

http://xumingming.sinaapp.com/302/clojure-functional-programming-for-the-jvm-clojure-tutorial/#introduction


2 clisp

clisp 安装:

$ sudo apt-get install clisp

clisp 测试:

$ clisp

$ (+ 1 2)

$ (quit)


3 scheme


racket (scheme) 安装:

$ sudo apt-get install racket







原创粉丝点击