Elixir
Elixir School
- ErlangのVM上で動作し、Erlangのモジュールを利用できる
環境構築 †
$ git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.7.8
$ echo -e '\n. $HOME/.asdf/asdf.sh' >> ~/.bashrc
$ echo -e '\n. $HOME/.asdf/completions/asdf.bash' >> ~/.bashrc
$ . .bashrc
$ sudo apt install automake autoconf libreadline-dev libncurses-dev libssl-dev libyaml-dev libxslt-dev libffi-dev libtool unixodbc-dev unzip curl
$ sudo apt install make libncurses5-dev
Erlang, Elixirのインストール †
$ asdf plugin-add erlang
$ asdf plugin-add elixir
$ asdf install erlang 23.0.1
$ asdf install elixir 1.10.3-otp-23
$ asdf global erlang 23.0.1
$ asdf global elixir 1.10.3-otp-23
バージョン確認 †
$ iex
Erlang/OTP 23 [erts-11.0.1] [source] [64-bit] [smp:12:12] [ds:12:12:10]
[async-threads:1] [hipe]
Interactive Elixir (1.10.3) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)>
Phoenixのインストール †
$ curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
$ sudo apt-get install -y nodejs
$ sudo npm install npm@latest -g
$ mix local.hex --force
$ mix local.rebar --force
$ mix archive.install hex phx_new 1.5.1 --force
Nervesのインストール †
$ mix archive.install hex nerves_bootstrap
OTP(Open Telecom Platform) †
Webフレームワーク †
IoT †
組み込み †