ClojureScript魔法堂:搭建开发环境

  1. 云栖社区>
  2. 博客>
  3. 正文

ClojureScript魔法堂:搭建开发环境

小麋鹿666 2017-01-06 18:33:00 浏览1090
展开阅读全文

一、前言                              

  当看到Lisp等函数式编程语言的语法是 (say (concat "hello" "world")) 这样的时候,我就有种深入学习的冲动,因为它的语法和自己一直使用的Java、C#都不同,酷比了!(我承认我是语法控^_^)又由于我主要玩的是JavaScript,恰好ClojureScript就是纯函数式的JS超集,于是决定以ClojureScript作为函数式编程的起点。(虽然JavaScript具有函数式语言的特点:函数为一等公民,闭包等)

  本文作为开篇,首先是在Windows7下搭建ClojureScript的开发环境。

 

二、被主页忽悠了                              

  ClojureScript@githubQuickStart中提供了Windows下安装的两种途径,1. 安装Cygwin然后适当修改项目的bootstrap、文件,再依照xinux的安装方式即可;2. 下载地址依赖包和并根据步骤配置。然后各种折腾后发现repl是可以运行的,但repljs和cljsc却无法运行。。。。。。

 

三、正解——Leiningen + cljsbuild打环境               

  Leiningen是Clojure和ClojureScript的构建工具,相当于Java的Maven+Ant。

  首先我们到Leiningen@github上下载2.1.2以上的bat文件(我下载了2.5.1版本)然后在当前目录下执行 lein self-install ,该批处理程序就会自动将jar包下载到当前用户家目录下的 .lein/self-install/ 下了

  接着我们执行 lein new <project-name> 新建一个Clojure项目,然后修改project.clj来配置关于项目依赖项和插件的元数据,从而使用lein-cljsbuild插件。

  project.clj文件内容如下:

复制代码
(defproject myapp "0.1.0-SNAPSHOT"
  :description "FIXME: write description"
  :url "http://example.com/FIXME"
  :license {:name "Eclipse Public License"
            :url "http://www.eclipse.org/legal/epl-v10.html"}
  :dependencies [[org.clojure/clojure "1.6.0"]
                 [org.clojure/clojurescript "0.0-2411"
                  :exclusions [org.apache.ant/ant]]
                 [compojure "1.1.6"]]
  :plugins [[lein-cljsbuild "1.0.4"]]
  :cljsbuild {
    :builds [{:id "main"
              :source-paths ["src-cljs"]
              :compiler {:output-to "js/main.js"
                           :output-dir "out"
                         :optimizations :none
                         :source-map true}}]})
复制代码

  接着执行 lein cljsbuild auto 启动实时编译功能,现在我们可以在src-cljs目录下编写ClojureScript并实时查看到编译后的JS代码。

 

四、总结                            

  暂时仅留爪印,日后继续补充。

  尊重原创,转载请注明来自:http://www.cnblogs.com/fsjohnhuang/p/4215998.html  ^_^肥仔John

 

五、学习资料                          

ClojureScript@github

http://www.learningclojure.com/

https://github.com/matthiasn/Clojure-Resources

http://matthiasnehlsen.com/

如果您觉得本文的内容有趣就扫一下吧!捐赠互勉!

posted @ 2015-01-11 15:21 ^_^肥仔John 阅读(2576) 评论(0) 编辑 收藏
 

网友评论

登录后评论
0/500
评论
小麋鹿666
+ 关注