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
- clisp, scheme 和 clojure 初学习
- clisp和slime安装
- CLisp 1:安装和运行
- CLisp 3:简单的输入和打印
- clisp 记录:3. 求值和编译
- clojure
- Clojure
- clojure
- clojure
- Clojure
- Clojure介绍、安装和语法
- Scheme 和 ZOJ
- clojure中rem和mod的区别 详见clojure doc
- CLisp 16:抛出和捕捉异常,try-catch机制
- clisp 记录:4. 类型和类(Types and Classes)
- clisp笔记
- CLISP special
- scheme
- C++设计模式之二十一--Mediator中介者模式、Interpreter解释器模式、Flyweight享元模式、Memento备忘录模式
- 遍历文件夹中的文件 对话框选择文件 案例 制作chm文件时用的一个小程序
- 可以看看
- 搭配嵌入式开发环境
- 做3G开发是学Java还是C++
- clisp, scheme 和 clojure 初学习
- linux下的webserver BOA及CGIC库的使用指南(转帖)
- 中文图片路径IE下不能正常显示解决方案
- 免费的计算机编程类中文书籍
- redis-live监控安装与测试
- 不只是技术!成为IT经理必备的十大软技能
- arm学习笔记006之redhat5.0的安装定制以及tftp服务器的安装
- android 开机自启动服务功能
- 大白话系列之C#委托与事件讲解(一)