自從參與 g0v 之後,見識了廣大的世界,總是想貢獻點心力,卻發現用的程式語言好像不通(本人是 Java、C 出身 XD),只好自跳坑,幫忙 g0v公報自動化,然後邊學新語言邊貢獻,然後跳坑跳著就踩到了 LiveScript,在高村長鼓舞之下,只好繼續踏上學習之路。

在學習一個多月的 JavaScript 之下,總算可以看懂 LiveScript 官網的教學,官網的教學是以 JavaScript 與 LiveScript 對照的方式來說明各種語法,如果是沒學過 JavaScript 的人可能會有點吃力,因此這系列文章想以沒學過 JavaScript 的人為對象,撰寫一系列介紹 LiveScript 的文章。(不過至少有學過一種程式語言較佳啦。 XD)

LiveScript 是什麼?

LiveScript 最初是 JavaScript 誕生時所被命名的名字,只是之後由於一些商業上的考量才被改名為 JavaScript,有興趣這段歷史的可以 Wiki,後來 George Zahariev受到 Functional languages in general、Haskell、F#、CoffeeScript 等的啟發,發展一個簡單、直覺可編譯成 JavaScript 的語法,並取名為 LiveScript,也為 JavaScript 原本的名字致敬。

所以 LiveScript 編譯過後會變為 JavaScript 來執行,你一定會問,那不就直接看 JavaScript 對照來學就好啦,對!我是這樣做,只是現在編譯做的越來越進步,有時不見得一下就看懂編譯出來的 JavaScript 囧>

因此想藉著重新學習程式的方式,來學 LiveScript 這個語言,有時學著會發現 LiveScript 還比 JavaScript 好懂 XD

由於我也是剛學 LiveScript ,因此萬一文章有誤歡迎各位指正與交流。

環境建置

進入正題,要能編譯 LiveScript 必須要有 Node.js。 (Node.js 提供在 OS 上執行 JavaScript 的環境。)

安裝 Node.js

安裝 Homebrew
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

更新 Homebrew
brew update

檢測 Homebrew 有無安裝錯誤
brew doctor

設定環境變數
export PATH="/usr/local/bin:$PATH"

安裝 node.js
brew install node

檢查有沒有安裝成功就開啟 Command line 視窗,打入 node -v ,有出現 版本號 的話就代表安裝成功了。

安裝 LiveScript

最簡單的方式是經由 npm (一個 node.js 的套件管理系統)
npm install -g LiveScript

注意 -g 是安裝到 global 為了讓任何地方都可以執行 LiveScript 指令。

安裝完成之後,就可以執行 lsc 指令 (詳細指令集,以後我們會常常用到)
打入 lsc -v 如果有出現版本號就代表安裝成功了。

下回預告: 不會 JavaScript 也能學 LiveScript (1) - Hello World!

Reference