闘魂Elixir ── 02. インストール

<b><font color="red">$\huge{元氣ですかーーーーッ！！！}$</font></b>

https://qiita.com/advent-calendar/2022

https://qiita.com/advent-calendar/2022/elixir

# はじめに

闘魂と[Elixir](https://elixir-lang.org/)が出会いました。
闘魂 meets [Elixir](https://elixir-lang.org/).です。
[Elixir](https://elixir-lang.org/) meets 闘魂.でもよいです。

本日は、[Elixir](https://elixir-lang.org/)のインストールです。
[Elixir](https://elixir-lang.org/)を楽しむには、まずインストールが必要です。
楽しむためには少しの準備が必要です。

```elixir
iex> "Elixir" |> String.graphemes() |> Enum.frequencies()
%{"E" => 1, "i" => 2, "l" => 1, "r" => 1, "x" => 1}
```

# インストール

OSごとにインストール手順を示します。

私のマシンはすでにいろいろなものが入っていて、まっさらの状態から始めると足りない手順があるかもしれません。
ぜひ編集リクエストをください。

## macOS

macOSは、[Homebrew](https://brew.sh/index_ja)でインストールする手順と[asdf](https://asdf-vm.com/)でインストールする手順を示します。
オススメは、[Elixir](https://elixir-lang.org/)のバージョンを切り替えられる[asdf](https://asdf-vm.com/)です。
手軽にまず楽しみたい場合には、[Homebrew](https://brew.sh/index_ja)をオススメします。こちらのほうがトラブルが少ないです。

どちらの手順も `xcode-select --install`が必要だったかもしれません。

### [Homebrew](https://brew.sh/index_ja)

まず手軽に始めるにはこちらがオススメです。

```bash
brew install elixir
```

### [asdf](https://asdf-vm.com/)

[Nerves](https://www.nerves-project.org/)という[Elixir](https://elixir-lang.org/)でIoTを楽しめるフレームワークのドキュメントが何気によく書かれています。

https://hexdocs.pm/nerves/installation.html#all-platforms

日本語では、下記の記事がよく参照されています。
2つご紹介しておきます。

https://qiita.com/zacky1972/items/c94baef2ee9379c21fa1

---

https://qiita.com/nishiuchikazuma/items/b9d319732ddb540fd990

こちらの記事を参考にする場合は、2022/11/26現在はバージョンを読み替えて実施するとよいです。
Elixir: 1.14.2
Erlang: 25.1.2


## Windows

インストーラからインストールするのがよいとおもいます。

https://elixir-lang.org/install.html#windows

[Download the installer](https://github.com/elixir-lang/elixir-windows-setup/releases/download/v2.2/elixir-websetup.exe) からインストーラをダウンロードして、迷わずインストールしてください。


## Ubuntu 20.04

記事を紹介しておきます。

https://qiita.com/t-yamanashi/items/75f6ea4968bab150fef7

# [IEx](https://hexdocs.pm/iex/IEx.html)で動かしてみる

インストールが正しくできているかどうか確かめてみましょう。
迷わず動かしてみましょう。

[IEx](https://hexdocs.pm/iex/IEx.html) = Elixir's interactive shell です。

ターミナルに`iex`と迷わず打ち込んでみてください。

```bash:CMD
iex
```

そうすると、[IEx](https://hexdocs.pm/iex/IEx.html)が立ち上がります。

```elixir
Erlang/OTP 24 [erts-12.2] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] [jit]

Interactive Elixir (1.13.1) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)> 
```

`iex(数字)`の`( )`内の数字は省略されることが多いです。闘魂Elixirシリーズでも省略します。

細かいことは置いておいて、早速、[Elixir](https://elixir-lang.org/)のプログラムを動かしましょう。
コピペして[IEx](https://hexdocs.pm/iex/IEx.html)に迷わず貼り付けてみてください。
貼り付けたら、エンターを1回押してください。
さて何が動くでしょうか。

```elixir
Mix.install([{:req, "~> 0.3.2"}])
IEx.configure(inspect: [limit: :infinity])
(
"https://qiita.com/api/v2/items?query=tag:Elixir&per_page=100"
|> Req.get!(pool_timeout: 50000, receive_timeout: 50000)
|> Map.get(:body)
|> Enum.map(& Map.take(&1, ["title", "url"]))
)
```

[Qiita API v2](https://qiita.com/api/v2/docs)で、[Elixirタグ](https://qiita.com/tags/elixir)がついた最新記事100件を取得できます。

細かいところは、この記事では説明しません。
なにかしら他のプログラミング言語の心得がある方はなんとなく理解できるのではないかとおもいます。

[Elixir](https://elixir-lang.org/)が初めての方は、いまは細かいことは氣にしなくてよいです。この闘魂Elixirシリーズを一通りみていただくことで、ご理解いただけるようになります。



# 今日の<font color="#d00080">闘魂</font>

今日は、『南洲翁遺訓』から言葉を引きます。

---
道は天地自然の道なるゆえ、講学の道は敬天愛人を目的とし、身を<ruby>脩<rt>しゅう</rt></ruby>するに<ruby>克己<rt>こっき</rt></ruby>を以て終始せよ。
---

解説は、[こちら](https://office-road.jp/blog/owner/2245/)をご参照ください。
猪木さん流に言うと、「闘魂」であり、「道」の詩です。

この道を行けば
どうなるものか
危ぶむなかれ
危ぶめば道はなし
踏み出せば
その一足が道となり
その一足が道となる
迷わず行けよ
行けばわかるさ



Mr.Children さんの「one two three」をお聞きください。

https://www.youtube.com/watch?v=cKrPqWBaY3Y&t=250s

ちなみに、西郷隆盛翁を尊敬されていた有名な方には、稲盛和夫師がいらっしゃいます。
京セラの社是は、「[敬天愛人](https://www.kyocera.co.jp/company/summary/philosophy.html)」です。

稲盛和夫師は鹿児島県出身であることは、よく知られていることだとおもいます。猪木さんも実は、鹿児島に縁があることはあまり知られてはいないのではいでしょうか。猪木さんのお生まれは神奈川県鶴見です。猪木さんの父は、鹿児島県出水の出身であるとのことが、『[アントニオ猪木自伝](https://www.shinchosha.co.jp/book/129721/)』:book:の中で述べられています。
また、稲盛経営１２ヶ条の第８条には「[燃える闘魂 ―経営にはいかなる格闘技にもまさる激しい闘争心が必要― ](https://www.kyocera.co.jp/inamori/management/twelve/twelve08.html)」が掲げられています。「燃える闘魂」といえば、今度は猪木さんのことを思い浮かべる方が多いのではないでしょうか。
「鹿児島県（つまりは郷中教育、西郷南洲翁、示現流）」「燃える闘魂」には、なにやら目に見えないたて糸、否、そんな細いものではなく**ぶっとい柱**が通っていることを私は感じます。



みなさまもぜひ猪木さんが残されたメッセージを通じて、直接猪木さんから「元氣」をもらってください。



https://www.shinchosha.co.jp/book/129721/

https://presidentstore.jp/item/008105.html


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131808/be8933f5-e3e2-d5f4-1561-f65f75abdf38.png)


# さいごに

[Elixir](https://elixir-lang.org/)のインストールを説明しました。

闘魂の意味は、 **「己に打ち克ち、闘いを通じて己の魂を磨いていくことである」** との猪木さんの言葉をそのまま胸に刻み込んでいます。
知っているだけで終わらせることなく、実行する、断行する、一歩を踏み出すことを自らの行動で示していきたいとおもいます。

<font color="red">$\huge{１、２、３ ぁっダー！}$</font>


<iframe width="910" height="512" src="https://www.youtube.com/embed/AWxwmqzbOaw" title="燃える闘魂 アントニオ猪木  追悼VTR" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

https://www.youtube.com/watch?v=FSz7N5hCltw

---

https://qiita.com/torifukukaiou/items/5e96f4e9f12ec3c4b3f4

---

# Twitter

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">Elixir Advent Calendar 3の2日目は、 <a href="https://twitter.com/torifukukaiou?ref_src=twsrc%5Etfw">@torifukukaiou</a> <br> さんの1人カレンダーから、闘魂Elixirの第二弾😜<a href="https://t.co/9wO7kO3K28">https://t.co/9wO7kO3K28</a><br><br>「Elixirのインストール」っちゅー、めっちゃ入門者向けコンテンツなんですが、後半の記述が、猪木のあのメッセージと南洲翁遺訓、ミスチルを繋げる、えーと…見て😅</p>&mdash; piacere (love Elixir, Gravity and VR/AR/Metaverse) (@piacere_ex) <a href="https://twitter.com/piacere_ex/status/1598569267485888515?ref_src=twsrc%5Etfw">December 2, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


---

<b><font color="red">$\huge{元氣があればなんでもできる！}$</font></b>