Erlangトピックelixir-sr.connpass.com早いもので今年ももう終わろうとしています。今年度より清流elixirというコミュニティを立ち上げて勉強会を行い今回を含めて合計16回の勉強会を開催することが出来た。幅広い方に参加して頂き、多くの方と知り合うことが出来た。それに見える世界観も大きく変わったここまで、この勉強会を継続出来たのは多くの方のご助力のおかげです。いつも有難うございます。第16回の勉強会について今回は参加者の方と共に、今年のElixirに関する学習を振り返って共有した。やり方はシンプルかつノープランで各々、5~10分程度で軽く今年のElixirに関する学びを話す。それを順に回していくというスタイルになる自分が何を話していたのかを正確には覚えていないが、参加者のtorifukukaiouさんがメモをとって下さりました。非常に助かります自分が話したこと。知人がPythonの勉強会を全然知らない頃からはじめていまは約300名。当時は関数型なんぞやから。Elixirを知らなかった。分散とかやってみたい。「Elixirとはなにができるものか、用途が向いているか」は説明できるようになったので目標達成アプリケーションを作ったりはまだできていない来年はElixirで何か作る悪だくみをする文法わかりました。Elixirという好きな物の話しが出来て楽しい当初、清流elixirを立ち上げた際は何度も話しているが、Elixirについてはほとんど知らなかった。そんな状態から今年はスタートした。torifukukaiouさんのElixirの学びをまとめていらっしゃるスプレッドシートが素晴らしかったので、パクリつつ今年の学習を後日談として細かく振り返ってみる。ブログにまとめていて良かったなぁとしみじみ思う2019年のOKBとElixir清流elixirを発足する今年の3月22日のこと。発足の理由は何度も話した通り。当時からその気持ちはぶれていないつもりだwww.okb-shelf.workとりあえずアウトプットのためにブログをスタートする何だこの痛い記事は...1000文字しか書いてねぇ...。この時点で「まつもとゆきひろ」さんの考えを大切にしているwww.okb-shelf.work怒涛の勢いでElixirの勉強をしてアウトプット関数型言語なるものを触るのがはじめて、再帰関数であったり、ElixirのEnum、特にEnum.reduceなんかが面白くて、色々試してはコードを書いてブログにまとめていた。この辺りの時期がもっともElixirを書いていただろうかwww.okb-shelf.workwww.okb-shelf.workwww.okb-shelf.workwww.okb-shelf.workwww.okb-shelf.workwww.okb-shelf.workwww.okb-shelf.workwww.okb-shelf.workwww.okb-shelf.workwww.okb-shelf.work第2回清流elixir勉強会を開催パイプライン演算子にまつわる勉強会。clientを扱ったりと、少し玄人感が出てきたなと思っていたはずだwww.okb-shelf.workwww.okb-shelf.workwww.okb-shelf.work第3回清流elixir勉強会を開催パイプライン演算子に続き、Elixirと言えば、パターンマッチでしょということでパターンマッチをしまくる勉強会。passingを発展させたTaskがかなりしっくりきて、並行処理が出来たことに喜びを感じたwww.okb-shelf.workElixirでアルゴリズムを実装するゴールデンウィークに入ったこともあり、購入した「なっとく!アルゴリズム」という書籍を元にソートを始めとした様々なアルゴリズムをElixirで実装していった。前回に引き続き、パターンマッチの学習を行なった。さんが進行をしてくれた。難しいことは考えないようにしたきたが、「値の束縛」という概念など非常に分かりやすく説明してくれた。さんにRTを頂き、多くの方に認知して頂けた。2019年5月15日はじめてWebFrameworkを触るなぜかPhoenixではなく、trotというマイクロなFrameWorkを使ってAPIを作ってみた。再帰関数について取り組んだ。個人的に再帰関数という考えがお気に入りで、説明していて楽しかった記憶があるwww.okb-shelf.workElixirで学ぶコンピューターサイエンス自分がコンピューターサイエンスを学んでいないことでマウントを取られることが多くて、悔しい思いをしたので書籍を購入して誰も挑戦していないElixirで各章の課題を記述した。Fest2019に行ってきたトップの人たちが集まる環境に行けることは滅多にないので、東京に行ったことが2度しかなく、初めての1人東京だったが参加してきた。当日のLTはレベルが高すぎて自分にはよく分からなくて、いい刺激を貰えた。今まで使用していた4畳程のレンタル会議室を抜け出し、Misoca様のオフィスにお邪魔させて頂き勉強会を開催した。今まで競技プログラミングの経験は無かった為、かなり苦戦したが、Elixirのパイプラインが非常に役になった。さんに準備をして頂き人生初のリモートでの勉強会参加をした。以前行なった、競技プログラミングの問題をElixirを使って解くというのが面白かったので、再度同じテーマで開催。この頃から新たなレンタルオフィスを見つけてそちらへ移動した。以前より広くモニターも使えて、安く使い勝手が良いwww.okb-shelf.work第9回清流elixir勉強会を開催ここまでElixirについて自身が学習をするということを行なってきたが、新規の参加者を増やす、Elixirを東海で布教するという目的に挑戦するために、Elixirに興味がある、やってみたいという方向けにElixirの入門会を初めて開催した。当日は新たに3名の方に参加して頂き、Elixirの魅力を伝えることが出来たのではと思うwww.okb-shelf.work色々、挑戦するEnum.mapと再帰関数どちらが早いのかを調べたり、今更ながらPhoenixに取り組んだりと、的を絞らず様々なことをやっていた。基本的な文法を触れ終えて実践的なことを始めようと動き出していたはずだ。再帰関数の知見を元に、条件分岐構文とパターンマッチのどちらが早いのかを調べた。この辺りから業務が忙しくなり、Elixirを触る時間が確保出来なくなってしまったwww.okb-shelf.work第11回清流elixir勉強会を開催ついに勉強会で並行処理に挑戦。ReTreatというテーマを決めて、各チームでそれに取り組むというミニハッカソンのようなイベントを開催した。テーマはソートアルゴリズムを採用した。30分のセクションを2回行なったが、とても面白かった。時間と良いテーマを決めて、再度取り組みたいイベントだwww.okb-shelf.work尖りだすErlangの知見を習得し始めたり、環境を構築したりと少し尖ったことを学習し始める。個人的にはこんな感じの学習が結構好きだったりする。業務は忙しいが何とか時間を作って、自分の取り組みたいことをするようにした。以前のような学習に義務感はなく好きなテーマを好きに取り組むようになったwww.okb-shelf.workwww.okb-shelf.workwww.okb-shelf.work第13回清流elixir勉強会を開催Elixirのことをそこそこ理解しているつもりになっていたが、この勉強会で自分はまだまだだと思い知らされた。随所で使われているマクロや、見たこともない構文に手も足も出なかった。fukuoka.exさんのpiacereさんの解説がなければ詰んでいたwww.okb-shelf.work人生で初めてLTをする。リモートで業務で登壇したり、セミナーで答弁したりすることはあったが、それは自分の意志ではない。自分からLTをしようと気持ちはあまりなかったが、piacereさんからお誘い頂き、これまでの清流elixirの活動をfukuoka.ex秋のLT大会にてお話させて頂いた。ブログとはまた違うアウトプットの方法に刺激を受けたwww.okb-shelf.workマクロの学習を始める前回の勉強会で非常に悔しい思いをしたのでマクロの勉強を始める。以前、悔しい思いをしたマクロに挑戦する勉強会を開催した。今回はfukuoka.exさんと合同での勉強会を開催して、計全国3カ所を繋いだ壮大な勉強会となった。マクロを学習する中で、今までのプログラミング言語の概念がぶっ壊されて非常に勉強になった。知らないことが多すぎて驚くばかりだwww.okb-shelf.work少しレイヤーの低い知識をインプットElixirの仕様を理解するためにErlangの理解が必要になることがあり、Erlangの知見をインプットした。Elixirに比べて日本語情報が少なく、理解がかなり難しかったwww.okb-shelf.workwww.okb-shelf.workwww.okb-shelf.workqiitaに初投稿fukuoka.exさんのアドベントカレンダーに参加さえて頂き、LTした内容をさらに詳細にまとめたものを投稿した。qiitaに投稿することで、また普段とは違い方に見て頂けるチャンスが得られることが分かった。自身の登校日のPVが普段の3倍ほどになっていたqiita.com第15回清流elixir勉強会を開催fukuoka.exさんのもくもく会に並行開催させて頂き、qiitaのアドベントカレンダーに記載する記事を書くために色々触ってみた。分散処理を華麗にこなしたいという気持ちがあったので、Node間での通信について、取り組んだが時間が足りず途中で終わった。www.okb-shelf.workそして伝説へここまで今年度の主な自身のElixirに関する活動になる。hubのprivateのレポジトリで色々と作ったりはしていたが、どれも上手くいかずに途中で投げ出している。Phoenixで作りたいアプリの構想もいくらかあるし、Nervesを触るために購入したラズベリーパイも触れていない。ある程度、基礎的な知識は身についているはずので、来年度は形があるものを作って、世の中に出せたらと思う今回の参加者の方々の「ものを作る」という活動にとても心打たれた。自分も作ってみようと思う結論として、Elixirの学習を始めてよかった。言語仕様の他にも色んな知見やつながりを得ることが出来た。来年度も清流elixirの活動は積極的に行なっていきますので、また宜しくお願い致します。週間)「俺また、やっちゃいました?(致命的バグ)」なろう系23歳の非異世界転生なWeb系Developer。Elixirという言語を推し中。清流elixir運営してます。紅茶の勉強を始めたり、チャリを買おうとして買わなかったりと興味が分散しがち。今は、並行コンピューティングに強めの興味があります。(2)月別アーカイブ広告はてなブログをはじめよう!takamizawa46さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。