Goal
Elixirをインストールし、実行環境を整える。
Dev-Environment
OS: Windows8.1
Erlang: Eshell V6.4, OTP-Version 17.5
Elixir: v1.0.4
Erlang: Eshell V6.4, OTP-Version 17.5
Elixir: v1.0.4
Wait a minute
Elixirの環境構築を行います。
Dev-Environmentで書いてますが、Windows対象です。
Index
|> Overview
|> Installation Erlang
|> Installation Elixir
|> Run in interactive mode
|> Installation Erlang
|> Installation Elixir
|> Run in interactive mode
Overview
友人のプログラマからElixirと言う言語を聞いた。
正直、Elixirって何?って顔で聞いてましたけど・・・
正直、Elixirって何?って顔で聞いてましたけど・・・
簡単に聞いたところ
- 関数型言語
- Rubyライクに記述できる
- 耐障害性が高い
- マルチプロセス
- ErlangVM上で動く(よく例に挙げられるのがJavaVM上でJavaが動いてるようなもの)
などなど・・・
何はともあれ、とりあえず使ってみるためインストールを行う。
まず、使うためにはErlangVMが必要なので、
Erlangを入れ、Elixirを入れ、バージョン確認と対話モードによって実行確認を行う。
まず、使うためにはErlangVMが必要なので、
Erlangを入れ、Elixirを入れ、バージョン確認と対話モードによって実行確認を行う。
Installation Erlang
Erlangをインストールする。
以下のErlang公式サイトよりダウンロードする。
ダウンロード: erlang.org - download
ダウンロード: erlang.org - download
私がダウンロードしたのは、以下のインストーラーです。
ダウンロードファイル: OTP 17.5 Windows 64-bit Binary File
ダウンロードファイル: OTP 17.5 Windows 64-bit Binary File
インストーラを起動して、
ポチポチして行くだけなので特に難しいことはない。
ポチポチして行くだけなので特に難しいことはない。
Description:
私と同じインストーラで入れているなら、
環境変数はインストーラが自動で設定するので作業の必要はない。
バージョンの確認と対話モードを起動する。
> erl
Eshell V6.4 (abort with ^G)
1>
Erlangのインストールは完了。
Installation Elixir
本題のElixirをインストールする。
以下のElixir公式サイトよりダウンロードする。
ダウンロード: elixir-lang.org - Installing Elixir
ダウンロード: elixir-lang.org - Installing Elixir
私がダウンロードしたWebインストーラーは以下。
ダウンロードファイル: elixir-websetup.exe
ダウンロードファイル: elixir-websetup.exe
パッケージから入れることもできるようです。
インストーラを起動しインストールする。
こちらもポチポチして行くだけなので、説明を割愛する。
こちらもポチポチして行くだけなので、説明を割愛する。
Description:
WebInstallerを使っているのであれば、環境変数は自動で設定してくれる。
WebInstallerを使っているのであれば、環境変数は自動で設定してくれる。
バージョンを確認する。
コマンドプロンプトから以下のように実行する。
(私のインストールしたバージョン: Elixir 1.0.4)
コマンドプロンプトから以下のように実行する。
(私のインストールしたバージョン: Elixir 1.0.4)
対話モード
>iex -v
Elixir 1.0.4
コンパイル(拡張子: .ex)
>elixirc -v
Elixir 1.0.4
スクリプト実行(拡張子: .exs)
>elixir -v
Elixir 1.0.4
ビルドツール
>mix -v
Elixir 1.0.4
Elixirのインストールは完了。
Run in interactive mode
対話モードを試してみる。
>iex
Interactive Elixir (1.0.4) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)> 1 + 1
2
iex(2)> IO.puts "Hello Elixir!!"
Hello Elixir!!
:ok
iex(3)> (Ctrl+c)バッチ ジョブを終了しますか (Y/N)? y
Speaking to oneself
最近、Elixirが熱くなって来ましたね。
インストール記事の書き直しをしました。
少しでも見やすくなっていれば良いのですが・・・
少しでも見やすくなっていれば良いのですが・・・