Jan
25
kokura.ex#1:小倉Elixirコミュニティ発足【セッション/LTと懇親会】(19:30~)
Elixirでワイワイする会です。会の後に、希望される方と飲み屋で懇親会やります
Organizing : fukuoka.ex
Registration info |
fukuoka.ex運営枠 ※一般参加の方はコチラに申込みしないでください Free
FCFS
一般参加枠(懇親会に参加する、会費は現地徴収です) Free
FCFS
一般参加枠(懇親会は欠席) Free
FCFS
LT枠 Free
FCFS
|
---|
Description
小倉Elixirコミュニティ「kokura.ex」とは?
小倉Elixirコミュニティ「kokura.ex」は、福岡市で1年半前から人気を博しているElixirコミュニティ「fukuoka.ex」が、小倉にブランチした、新生Elixirコミュニティです
「fukuoka.ex」同様、大量アクセスのあるWeb・APIサーバ構築や、ビッグデータ分析/AI・機械学習向けデータ加工といった、「膨大なアクセスやデータの高速処理」と「高い開発効率」を両立できる関数型プログラミング言語「Elixir」と、そのWebアプリケーションフレームワーク「Phoenix」を福岡で広め、ワイワイと盛り上げていくコミュニティです
Elixirは、シンプルな言語仕様により、「プログラミングが初めて」という方でも比較的とっつきやすく、同時に、関数型言語にありがちな複雑さ(トリッキーな構文、数学やアカデミックに走り過ぎる、等)無しに関数型の強力さだけを抽出した、現実のアプリケーション開発を行うエンジニアに寄り添ってくれる言語です
Phoenixは、Webアプリケーションの世界では、最もメジャーな「Ruby on Rails」を作っていたメンバーによって開発された、大量アクセスと高速分散の捌きが得意なWebアプリケーションフレームワークで、Rails同等の高度なWebアプリ開発を、とても気軽に行えます(中でも、WebSocket性能は、あらゆる言語のFW中でも最速)
「kokura.ex」では、MeetUp(登壇会/勉強会)やプログラミング入門会、もくもく会、ハッカソン等を通じて、「Elixir/Phoenixの習得機会」と「実際のアプリケーション開発に役立つノウハウ」の提供を定期的に行うことで、福岡でのElixirプロダクション採用を増やし、Elixirに触れることで得られる「プログラミングの楽しさ」を、小倉に集まるエンジニアに体感してもらう機会を増やすことをビジョンに掲げています
kokura.ex#1:
小倉Elixirコミュニティ発足会 ~セッション/LTと懇親会~
今回は、kokura.ex発足を記念して、セッション/LT主体のMeetUpを開催します
これから小倉で先端技術をやりたい方や、最新のプログラミングを学びたい方、未来に向けてITに強くなりたい方など、技術への興味レベルが高い方や、プログラミングに関心高い方のご参加を歓迎します
また、Elixirを使ったことある方で、入門者向けLTをやってみたい方も受け付けていますので、どうぞこの機会に挑戦してみてください(Elixirについても、イベント開催についても、充分経験を積んでいる私達が、120%フォローしますので、ご安心ください)
なお、会の終了後、飲み屋に移動して、懇親会を行います(会費は現地で徴収)ので、各トラックのパーソナリティに質問したり、普段の業務では出会えないElixirに関心高いエンジニアとの交流をお楽しみください(もちろん、会のみの参加もOKです)
開催:2019年 1月 25日 (金) 19:30〜21:00(19:15 受付開始)
場所:COMPASS小倉(最寄駅: 小倉)
住所:〒802-0001 北九州市小倉北区浅野3丁目8番1号 AIM(アジア太平洋インポートマート)ビル6階
タイムテーブル
時間 | 発表者 | 内容 |
---|---|---|
19:15-19:30 | - | 開場(受付開始) |
19:30-19:35 | piacere | はじめに |
19:35-19:40 | (全員) | 「30秒お互い、どこから来たの?」で場を暖めてー(^o^) |
19:40-19:55 | 福岡Elixirプログラマ piacere |
#1-Excelをいじる感覚で始められるElixir入門 |
19:55-20:10 | SIマイスター tuchiro |
#2-Elixirなら10分あればログイン認証作れます |
20:10-20:15 | torifukukaiou | #3-LT:Slackの/spoofコマンドをElixirでつくります! |
20:15-20:20 | (全員) | 記念撮影 |
20:20-20:25 | COMPASS小倉館長 黒瀬義機 |
#4-会場スポンサーからの告知 |
20:25-20:40 | グロースハッカー yujikawa |
#5-Phoenixチャネルでガッキーbotとおしゃべり |
20:40-20:55 | カーネルハッカー zacky1972 |
#7-並列処理を Elixir で簡単に |
-21:00 | - | 閉会・会費徴収 → ♪~ 懇親会 ~♪ |
経路案内
JR小倉駅3F北口からCOMPASS小倉までの経路は、以下の通りです
小倉駅3F北口を出て、右(東)に曲がり、ペデストリアンデッキ(遊歩道)を歩いていきます
すると、左側(北)に「動く歩道」が両脇にある道が出ますので、「動く歩道」に乗ります
しばらく直進します
「動く歩道」に3回乗り、その先に「動く歩道」が無くなったら、右(東)に曲がります
遊歩道のまま進み、一番奥の建物の入り口まで進みます
COMPASS小倉の入っている、AIM(アジア太平洋インポートマート)ビルに入ると、こんな感じです
6Fまで上がり、コチラの入り口から入場してください
持ち物
特に必須ではありませんが、PCやスマホ等のメモが取れるものと、名刺数枚をお持ちいただくと、より楽しめると思います
なお、ゲストWifi利用可能ですので、Pocket Wifiやテザリング端末は無くても大丈夫です
「Elixirって、今どんな感じなの?」
Elixir/Phoenixにとって2016~2018年は、マルチコアのCPU全てをフル活用できる「Flow」「GenStage」や、GenStageを基盤とした「Dynamic Supervisor」がリリースされ、PhoenixもHTTP/2対応やwebpack対応が進み、Elixirならではの独自色を出しながら、「Elixir/Phoenixでプロダクト開発やSI案件開発を不自由無く行える」フェーズへと進化しています
Githubに登録されているElixirライブラリも、36,000件を突破し、2年前の7,000件程度と比べ、5倍以上へと急増しました
2014~2015年付近は、Elixirも未だ未成熟で、「Erlangを覚えなければElixirは使えない」という認識が一般的でしたが、現状は、Elixir単独で充分にプロダクト開発/SI案件開発を行えています
2017年にはGCP(Google Cloud Platform)でのElixir正式採用、2018年にはAWS Lambdaでのカスタムランタイム正式採用、といった追い風もありました
全世界で見れば、2014年は、200社程度しか採用していなかったのが、2016年は1,100社を超え、有名どころで言うと、SlackやDiscordでも積極的に使われるようになりました
以前は、大量アクセスを有するゲームサーバでのElixir活用が目立っていましたが、現在は、フィンランドやスウェーデン、イギリスを始めとする、金融/証券/SNS/メッセージング基盤などの分野でも活用されています
福岡においても、Elixir/Phoenixをプロダクト開発/SI案件開発で採用されるケースが増え、他言語よりも明らかにレスポンス速度が速いWeb+DBが数日で構築できた事例や、1年以上ダウンせずに運用が回った事例など、実運用の実績も増えています(福岡以外でも、LINEやニコニコ動画、mixi、gumiでの活用事例もあります)
今は、まさにElixir/Phoenixを始めるには、もっとも美味しいタイミングと言えるでしょう
海外と福岡のおける導入企業/規模/事例は、以下fukuoka.exポータルにて紹介しています
https://fukuokaex.fun/
更に、kokura.ex/fukuoka.exでは、これまでの言語では表現できなかったような次世代の高生産性Web/API開発スタイルの確立や、大規模インフラでもDBサーバをネックにしないためのスケールアウトの仕組み、ElixirとGCP上のAIエンジンを繋いだ画像解析システム、数倍のパフォーマンスを発揮できるGPU/FPGA活用、Elixirプロセスよりも更に軽量なプロセスライブラリ実装、ElixirによるElixirコンパイラ開発といった、先端領域でのElixir活用も、今まさに熱く展開しています
「でもElixirって、使いづらくて覚えにくい『関数型言語』でしょ?」
一般的に「関数型言語」と言えば、言語の習得が難しく、組織として選定しづらいイメージがありますが、Elixirは、言語仕様や構文がシンプルかつ簡単なので、「育成や習得の容易性」を切り捨てること無く、関数型のメリットも享受できます
関数型のメリットは、以下の通りです
- 状態が無いことで、同じ入力を何度行っても同じ出力しか返さないので、意図しない挙動にならない
- 変数がイミュータブル(作成後にその状態が不変)なので、マルチスレッドや並行処理で競合しない
- プログラム構造が小さな関数群で構成され、シンプルに保たれるため、変更容易性が向上する
- 少ないコードで、凝縮度の高い高度な処理が書ける
- リスト設計に慣れていくと、他言語で数百行かかる複雑な処理も、数行のコードで組むことが可能になる
- できあがったコードは、オブジェクト指向言語の1/100の量になることもあり、見た目も100倍エレガント
- オブジェクト指向言語経験者の移行は大変(関数型全般に言える)だが、移行後は、何倍も生産性が高まる
更に、「Elixirならでは」の以下メリットも上乗せされます
- 習得がカンタンなので、プログラミング経験が無い入門者・初級者向け
- 関数の引数でのパターンマッチが可能で、呼出時の事前条件チェックや関数呼び分けには、快感すら感じる
- JSONパースが得意なので、Google APIやBacklog API等、様々なWeb APIとの連携に強い
- マルチコアCPUを簡単にフル活用できる
- マルチクラスタ(AWS、GCP、Azure)のスケールアウトも楽々実現
- 長期間の安定運用を実現してきた「Erlang VM」の元で動作する
- データ変換とバイナリデータ検索に特化しているので、ファイルヘッダ解析やIoT/ドローン制御にも向いている
実際に、Elixirがどの位カンタンに習得できるかと言うと、たった3つの関数を覚えるだけ、30分~1時間もあれば、Web+DB/Web+API/Webグラフ表示まで実現できてしまいます
通常の関数型言語と一線を画す、このElixir/Phoenixのパワーを直接体感してみたい方は、「ExcelでElixirマスター」シリーズをご覧ください