1-简介
安装程序
其它平台
使用预编译包
从源码编译安装
安装Erlang
交互模式
执行脚本
欢迎!
老实说吧,推荐边看Elixir入门,边看Erlang/OTP的资料。因为Elixir只是一门编程语言,其精华还是在于开发基于OTP的应用。 Elixir是为了改进Erlang晦涩的语法,使之变得像Ruby那么美观。
本教程旨在向你展示如何开始的Elixir之旅。本章将涵盖如何安装,如何学习使用交互式Elixir Shell(称为IEx)。
使用本教程的需求:
- Erlang - V17.0或更高
- Elixir - V0.15.0或更高
开始吧!
1.1-安装程序
Elixir为Windows平台提供了安装程序(Installer):
- Windows Installer:Here
该安装程序包括了最新版本的Elixir和Erlang。
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
以上方法都应该会自动安装Erlang.如果没有,请参考1.5-安装Erlang。
Ubuntu用户:
- 最方便的方法就是安装Erlang后,下载与编译包。解压并且export PATH。
1.3-使用预编译包
如果想尝鲜,Elixir为每一个release提供了预编译包(编译好并打包的程序,开箱即用)。
首先安装Erlang,然后在这里下载最新的预编译包(Precompiled.zip),开zip,即可使用elixir和iex了。
当然为了方便起见,可将这些可执行文件的路径加入环境变量。
1.4-从源码编译安装
首先安装Erlang, 然后在这里下载最新的源码,自己使用make工具编译安装。
在Windows上编译安装请参考https://github.com/elixir-lang/elixir/wiki/Windows
附上加环境变量的命令
$ 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之后,你有了三个可执行文件:iex
,elixir
和elixirc
。
如果你是用预编译包方式安装的,可以在解压后的bin目录下找到它们。
现在我们可以从iex
开始了(或者是iex.bat
,如果在Windows上)。
交互模式,就是可以向其中输入任何Elixir表达式或命令,然后直接看到表达式或命令的结果。
如以下所示:
Interactive Elixir - press Ctrl+C to exit (type h() ENTER for help)
iex> 40 + 2
42
iex> "hello" <> " world"
"hello world"
对这种交互式命令行,相信熟悉ruby,python等动态语言的程序员一定不会陌生。
可以使用ctrl+c或者System.halt
退出iex
1.7-执行脚本
把表达式写进脚本文件,可以用elixir
命令执行它。如:
$ cat simple.exs
IO.puts "Hello world
from Elixir"
$ elixir simple.exs
Hello world
from Elixir
在以后的章节中,我们还会介绍如何编译Elixir程序,以及使用Mix这样的build工具。