akiba.ex#03:Elixirもくもく会

2019/11/21(木)19:00 〜 21:00 開催
ブックマーク

イベント内容

akiba.ex#03:Elixirもくもく会

関数型言語であるElixirで各自好きなことでもくもく作業をする会です。(途中入退場可)
初心者からベテランまでお気軽にどうぞ。
*試験的に行うため、リモート参加出来るのはカラビナ社員のみとさせていただきます。

会場アクセス

会場: 合同会社ねこもり (最寄駅:末広町駅)
住所: 東京千代田区外神田2丁目15−8 長坂第三ビル3F

会場へのアクセスはこちらのリンク先を参照下さい。
ガソリンスタンドのちょうど裏手にあります。
道に迷われた場合はtwitterかフィードに連絡をお願いします。

持ち物

  • PC
  • お菓子
  • 飲み物(アルコール可、近くにピーコックがあります。)
    WiFiと電源はあります。

タイムテーブル

時間 内容
18:45 ~ 19:00 開場
19:00 ~ もくもく開始(19:30くらいに自己紹介)
20:50 ~ 21:00 成果発表


以下 - fukuoka.ex Elixir community in Fukuoka - より引用 (一部省略あり)


~ Elixir/Phoenixの現状について ~

2014~2015年付近は、Elixirも未だ未成熟で、「Erlangを覚えなければElixirは使えない」という認識が一般的でしたが、現状は、Elixir単独で充分にプロダクト開発/SI案件開発を行えています

githubに登録されているElixirライブラリも、36,000件を突破し、2年前の7,000件程度と比べ、5倍以上へと急増しました
更に2017年には、GCP(Google Cloud Platform)でのElixir正式採用、といった追い風もありました

福岡においても、Elixir/Phoenixをプロダクト開発/SI案件開発で採用されるケースが増え、他言語よりも明らかにレスポンス速度が速いWeb+DBが数日で構築できた事例や、1年以上ダウンせずに運用が回った事例など、実運用の実績も増えています(LINEやニコニコ動画、mixi、gumiでの活用事例もあります)

全世界で見れば、2014年は、200社程度しか採用していなかったのが、2016年は1,100社を超え、現在は、ゲームサーバだけに限らず、フィンランドやスウェーデン、イギリスを始めとする、金融/証券/SNS/メッセージング基盤などの分野で活用されており、世界的にも有名なSlackやDiscordでも積極的に活用されています

今は、まさにElixir/Phoenixを始めるには、もっとも美味しいタイミングと言えるでしょう

「でも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+DBWeb+API/Webグラフ表示まで実現できてしまいます

通常の関数型言語と一線を画す、このElixir/Phoenixのパワーを直接体感してみたい方は、「ExcelでElixirマスター」シリーズをご覧ください

Slack

elixir.jp

注意事項

※ こちらのイベント情報は、外部サイトから取得した情報を掲載しています。
※ 掲載タイミングや更新頻度によっては、情報提供元ページの内容と差異が発生しますので予めご了承ください。
※ 最新情報の確認や参加申込手続き、イベントに関するお問い合わせ等は情報提供元ページにてお願いします。

関連するイベント