一、前言
當看到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代碼。
四、總結
暫時僅留爪印,日後繼續補充。