Elixir Advent Calendar 2022 初学者の私の感想 -12/1

こんにちは！
プログラミング未経験文系出身、Elixirの国に迷い込んだ？！見習いアルケミストのaliceと申します。

「Elixirのアドベントカレンダー、記事数やばいことになってるけどどういうこと？」と言われておりますElixir Advent Calendar 2022ですが、
初学者で、プログラミング歴半年ちょいの私が今読むとどういう感想をもつのか、そして、何が分かってないのかをまとめていこうと思います。

# カレンダー1, 2, 7
https://qiita.com/zacky1972/items/b1cbac9a4f31cd60800a

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

https://qiita.com/zacky1972/items/23736bc430286b29f3c5

感想:カスタムエラーの作成および、try do rescue節の書き方が勉強になりました。

分からないこと:Supervisorとは子プロセスを監視・制御するシステムなんだなー、程度のやんわりとした理解しかしてません。

<br>
<br>

# カレンダー3
https://qiita.com/torifukukaiou/items/3b65e5c04fa8c55f526e

感想:「錬金術師たるの本分に徹し社会生活の改善と向上を図り世界文化の進展に寄与為むことを期す」闘魂exに込められた熱い思いを知りました。

分からないこと:なし

<br>
<br>

# カレンダー4
https://qiita.com/Yoosuke/items/a8e59290a86b15ecac21

感想:iexを起動後に rコマンドとモジュール名で実行ができることは知りませんでした。

分からないこと:なし

<br>
<br>


# カレンダー5
https://qiita.com/piacerex/items/e0b6e46b1325bb931122

感想:「入門者の視点で書かれたコラムは、他の入門者の助けやヒントになることが多いです」の一言でだいぶ気が楽になりました。こんな私でも何か役に立てていたらいいなと思います。

分からないこと:なし

<br>
<br>

# カレンダー6
https://qiita.com/zacky1972/items/6c9cc82d9ba5f83e76d2

感想:静的型付けとは、値やオブジェクトの型安全性をコンパイル時に検証するという方法。[^1]その仕組みを今までElixirは持っていなかったことを初めて知りました。漸次的に静的な型チェックが入るようになるようです。

分からないこと:
・「静的型付けの長所と短所は，特にテストなどの他のソフトウェア検証手法と型を比較する際に，コードの保守という文脈で議論すると，正しく認識されなかったり，誇張されがちになったりします。」について、なぜ正しく認識されなかったり、誇張されがちになるのかが分かりません。
・「Elixir にとって，型システムの利点は主に契約プログラミングに関係しています。」というのは、本記事では「引数argと戻り値の型に整合性があることを保証したい」ということを指すようですが、それを保証することによってもたらされるメリットが分かりません。

<br>
<br>

# カレンダー8
https://qiita.com/RyoWakabayashi/items/dfb5495b9c25eff710a2

感想:データ分析ライブラリExplorerの導入と使い方の紹介。私も後から触ってみたい。

分からないこと: 共分散とは何か、数学が分かりません。[^2]中学数学ぐらいまで戻らないと理解できないかもしれません...

<br>
<br>

# カレンダー9
https://qiita.com/westbaystars/items/13d0ae9079c903ba604f

感想:XMLとはマークアップ言語のひとつ。HTMLがWebページの装飾を目的とするのに対して、XMLはより汎用性があることを知りました。[^3]
また、[マイグレーションファイルに create unique_index と記載する](https://qiita.com/westbaystars/items/13d0ae9079c903ba604f#%E7%A7%BB%E8%A1%8C-migration)ことでINDEXを作成できることも初めて知りました。

分からないこと:「「識別子に意味はない」というルールを破ったことはわかっていますが、XMLドキュメントを手動で作成するときに、人間にとって使いやすいものにすることは非常に便利でした。」が何を言っているのか分からない状態にありますが、何が分からないかが分からない状態にあります。

<br>
<br>


# カレンダー10
https://qiita.com/RyoWakabayashi/items/053296b36d8744aca9ca

感想:LTもしてくださった、Explorer0.4.0の新機能の紹介。Queryで書くソースコードの見やすさが段違いでした。

分からないこと: 実際に動かしてみないと分からないことが分からない状態です。

<br>
<br>

# カレンダー11
https://qiita.com/mnishiguchi/items/8467dc4172379464cc95

感想:.tar.gzファイルとは「tar」コマンドでまとめたアーカイブファイルを「gzip」コマンドで圧縮した圧縮ファイル[^4]

分からないこと:そもそもHTTPの通信の仕組みが根本的によく分かっていないということが分かりました。これを理解してからもう一度読もうと思います。

<br>
<br>



# ～Elixirの国のご案内～
※Elixirって何ぞや？と思ったらこちらもどぞ。未来がぎゅっと詰まった、Elixirは今年で生まれて10周年です:laughing::sparkles::sparkles:

https://qiita.com/piacerex/items/7bf8f9f4f5f576e597f5



[We Are The Alchemists, my friends!:bouquet:](https://qiita.com/torifukukaiou/items/6bcd5bbb80df9e594e9e "Awesome-san's Awesome article")[^10]
Elixirコミュニティは本当に優しくて温かい人たちばかり！
私が挫折せずにいられるのもこの恵まれた環境のおかげです。


まずは気軽に話しかけてみてください。[^100]


https://speakerdeck.com/elijo/elixirkomiyunitei-falsebu-kifang-guo-nei-onrainbian


[^1]: 参考記事は[こちらから](https://ja.wikipedia.org/wiki/%E9%9D%99%E7%9A%84%E5%9E%8B%E4%BB%98%E3%81%91) 

[^2]: 参考記事は[こちらから](https://manabitimes.jp/math/853)

[^3]: 参考記事は[こちらから](https://hnavi.co.jp/knowledge/blog/xml/#title1)

[^4]: 参考記事は[こちらから](https://wa3.i-3-i.info/word12942.html)

[^10]: @torifukukaiouさんのAwesomeな名言をお借りしました。Elixirコミュニティを一言で表すと、これに尽きます。


[^100]: @kn339264さんの素敵なスライドをお借りしました。Elixirコミュニティはいろんな形で活動中！