1-簡介

StraightDave發表於2014-09-09

1-簡介

安裝程式
其它平臺
使用預編譯包
從原始碼編譯安裝
安裝Erlang
互動模式
執行指令碼

歡迎!

本教程旨在向你展示如何開始的Elixir之旅。本章將涵蓋如何安裝,如何學習使用互動式Elixir Shell(稱為IEx)。

使用本教程的需求:
- Erlang - V17.0或更高
- Elixir - V0.15.0或更高

9月1日凌晨,1.0.0rc1釋出。
9月7日,1.0.0rc2釋出。
9月10日,1.0.0正式釋出。
對於想嚐鮮的人,可以按照下文描述的方法,下載相應的“預編譯包”來快速安裝和使用Elixir。

開始吧!

1.1-安裝程式

如果有一天,全世界再也沒有一個地方可以下載Java VM,那是不是就好像亡國一樣,全世界各地漂泊的Java程式設計師們都成了被遺棄的、孤獨的人?

Elixir為Windows平臺提供了安裝程式(Installer):
Windows Installer:Here
該安裝程式包括了最新版本的Elixir和Erlang。

在Windows上安裝甚是方便。這讓人有些意外。再看看原始碼倉庫中一堆堆的PowerShell指令碼,真讓Windows程式設計師受寵若驚。

1.2-其它平臺

Elixir可以工作在以下系統平臺上:

  • 在MaxOS X上使用Homebrew
    • brew update
    • brew install elixir
  • 在MacOS X上使用Macports
    • sudo port install elixir
  • Fedora 17+/Rawhide
    • sudo yum -y install elixir
  • Arch Linux (on AUR)
    • yaourt -S elixir
  • openSUSE (and SLES 11 SP3+)
    • ar -f obs://devel:languages:erlang/ erlang
    • zypper in elixir
  • Gentoo
    • emerge --ask dev-lang/elixir
  • 在Windows上使用Chocolatey
    • cinst elixir
  • FreeBSD

    • 使用ports: cd /usr/ports/lang/elixir && make install clean
    • 或使用pkg: pkg install elixir
  • Ubuntu 14.04上的最佳實踐

    • 首先安裝Erlang v17+ (參考下文;還有方法是用apt-get,詳情請搜尋網路。相關網站:erlang-solutions.com)
    • 下載預編譯包安裝Elixir

以上方法都應該會自動安裝Erlang.如果沒有,請參考1.5-安裝Erlang。

1.3-使用預編譯包

如果想嚐鮮,Elixir為每一個release提供了預編譯包(編譯好並打包的程式,開箱即用)。
首先安裝Erlang,然後在這裡下載最新的預編譯包(Precompiled.zip),開zip,即可使用elixir和iex了。
當然為了方便起見,可將這些檔案的目錄加入環境變數。

1.0.0版在9月10日正式釋出。可以在這裡下載最新的與編譯包。

1.4-從原始碼編譯安裝

首先安裝Erlang, 然後在這裡下載最新的原始碼,自己使用make工具編譯安裝。

在Windows上編譯安裝請參考 https://github.com/elixir-lang/elixir/wiki/Windows
在*nix上加環境變數的命令一般為
$ export PATH="$PATH:/path/to/elixir/bin"

如果你十分激進,可以直接選擇編譯安裝github上的master分支:

$ git clone https://github.com/elixir-lang/elixir.git
$ cd elixir  
$ make clean test  

如果測試無法通過,可在repo的Issue裡彙報。

1.5-安裝Erlang

安裝Elixir唯一的要求就是Erlang(V17.0+),它可以很容易地使用預編譯包安裝。 如果你想從原始碼安裝,可以去Erlang網站找找,參考Riak文件
安裝好Erlang後,開啟命令列(或命令視窗),輸入erl,可以輸出Erlang的版本資訊:

Erlang/OTP 17 (erts-6) [64-bit] [smp:2:2] [async-threads:0] [hipe] [kernel-poll:false]

安裝好Erlang後,你需要手動新增環境變數或$PATH。關於環境變數,參考這裡

1.6-互動模式

安裝好Elixir之後,你有了三個可執行檔案:iexelixirelixirc。 如果你是用預編譯包方式安裝的,可以在解壓後的bin目錄下找到它們。
現在我們可以從iex開始了(如果在Windows上是iex.bat)。
Elixir檔案有三種副檔名:ex - 表示原始碼檔案;exs - 表示指令碼; beam - 表示編譯後的位元組碼檔案。

互動模式,就是可以向其中輸入任何Elixir表示式或命令,然後直接看到表示式或命令的結果。 如以下所示:

Interactive Elixir - press Ctrl+C to exit (type h() ENTER for help)
iex> 40 + 2
42
iex> "hello" <> " world"
"hello world"

對這種互動式命令列,相信熟悉ruby,python等動態語言的程式設計師一定不會陌生。

1.7-執行指令碼

把表示式寫進指令碼檔案,可以用elixir命令執行它。如:

$ cat simple.exs
IO.puts "Hello world
from Elixir"

$ elixir simple.exs
Hello world
from Elixir

在以後的章節中,我們還會介紹如何編譯Elixir程式,以及使用Mix這樣的build工具。