天天看點

ClojureScript魔法堂:搭建開發環境

一、前言                              

  當看到lisp等函數式程式設計語言的文法是 (say (concat "hello" "world")) 這

樣的時候,我就有種深入學習的沖動,因為它的文法和自己一直使用的java、c#都不同,酷比了!(我承認我是文法控^_^)又由于我主要玩的是

javascript,恰好clojurescript就是純函數式的js超集,于是決定以clojurescript作為函數式程式設計的起點。(雖然

javascript具有函數式語言的特點:函數為一等公民,閉包等)

  本文作為開篇,首先是在windows7下搭建clojurescript的開發環境。

二、被首頁忽悠了                              

提供了windows下安裝的兩種途徑,1. 安裝cygwin然後适當修改項目的bootstrap、檔案,再依照xinux的安裝方式即可;2.

下載下傳位址依賴包和并根據步驟配置。然後各種折騰後發現repl是可以運作的,但repljs和cljsc卻無法運作。。。。。。

三、正解——leiningen + cljsbuild打環境               

  leiningen是clojure和clojurescript的建構工具,相當于java的maven+ant。

  接着我們執行 lein new <project-name> 建立一個clojure項目,然後修改project.clj來配置關于項目依賴項和插件的中繼資料,進而使用lein-cljsbuild插件。

  project.clj檔案内容如下:

  接着執行 lein cljsbuild auto 啟動實時編譯功能,現在我們可以在src-cljs目錄下編寫clojurescript并實時檢視到編譯後的js代碼。

四、總結                            

  暫時僅留爪印,日後繼續補充。