機能改善 イベント資料の投稿において、SlideShareやSpeakerDeckと同様に、Docswellの資料を埋め込みスライド表示できるように対応いたしました。資料の投稿機能は、資料URLを指定するだけで、URLから取得した情報を、適した形でconnpass上で表示・共有できる機能です

このエントリーをはてなブックマークに追加

Jan

28

【フルリモート開催に変更】kokura.ex#5:Elixirもくもく会~入門もあるよ(19:00)

Elixirでワイワイする会です。もくもく会...お菓子/飲み物/お酒をご持参or自宅で晩酌しながら

Organizing : kokura.ex

Hashtag :#kokuraex
Registration info

会場でもくもく(入門者トラック)

Free

FCFS
1/5

会場でもくもく(経験者トラック)

Free

FCFS
3/5

リモートでもくもく(入門者トラック)

Free

FCFS
3/5

リモートでもくもく(経験者トラック)

Free

FCFS
3/5

Description

【お知らせ】フルリモート開催へ変更いたします。(会場ご参加枠の方ならびにリモート申込された方向けに、当日夕方までにZoomのルームURLをconnpassからのメールでお送りします)

今回のイベント開催にあたり、新型コロナウイルスの感染が拡大していることから、 皆様の健康を考慮し 【フルリモート開催】 に形態変更いたします。

「会場でもくもく」枠にお申し込みの方へ

  • 参加者様側での 会場→リモート変更手続きは不要 です。

  • もしご参加キャンセルされる場合は、たいへんお手数ですがconnpassページよりお手続きをお願いします。

  • その他ご不明点がありましたら、connpassのフィードやkokura.exのslackチャンネルよりお問い合わせください。


※以下の案内文中「会場ご参加~」の部分は、「リモートご参加」に意味変換ください。

もくもくしつつも、プチ新年会っぽく、ぜひ「ご自分用のお飲み物+フード」をご用意のうえご参加ください! Elixirプログラミングに取り組みつつ今年の活躍発展をねがって、みなさんで乾杯しましょう!^^

kokura.ex#5:「Elixirもくもく会 ~入門もあるよ~」

  • ElixirとPhoenix(ElixirのWebフレームワーク)を触ったことが無い方向けの「入門者トラック
  • 各自自由にお題を決めて、ひたすらもくもくする「経験者トラック

の2トラックに分けて、もくもく会を実施します

「Elixir/Phoenixを触ったことがない」「環境構築をまだしていない」という方は、入門者トラックにて、Excelから関数型言語マスターのシリーズを進めていただきます

分からないことや、詰まってしまったら、fukuoka.ex & kokura.ex アドバイザーズ/キャストがフォローしますので、安心して入門を進められます(リモートの方は、Zoomにてチャットないしは音声でのやり取りとなります)

既に、Elixirに慣れている方は、経験者トラックにて、もくもく会のまとまった時間を利用して、どっぷり開発してください

最初に、何をもくもくするか、全員発表してから、もくもくタイムとなり、会の終わりにどんなことをしたか/何か作れたかを発表して終了となります(詳細は、後述の「タイムテーブル」をご確認ください)

なお、黙々と何かをすることから、この手のイベントを指して、「もくもく会」と呼びます

場所:室町シュトラッセ 1F(JR西小倉駅かJR小倉駅が最寄)

ルート:JR西小倉駅から徒歩3分、もしくはJR小倉駅から徒歩12分

住所:福岡県 北九州市小倉北区室町2-11-4 TMビル1F

※下記写真の1F青色屋根が付いた方の入り口では無く、駐車場側の1F入り口になりますので、ご注意ください

image.png

「猫の看板」の奥側になります

image.png

タイムテーブル

時間 発表者 内容
18:50-19:00 - 開場
19:00-19:10 (全員) 司会ごあいさつ & かんたんに自己紹介 & 今日やることを宣言
19:10-20:50 (全員) もくもくタイム突入
20:50-21:00 (全員) もくもく終了。何をもくもくしたか発表
-21:00 - 閉会

注意事項

  • PCは各自でお持込みください(Wi-Fiは無料使用可、電源タップは全PC分は無いので充電してお持ちください)
  • 飲食物持込可(アルコールも可)
  • kokura.exの受付は用意していませんので、そのままお入りください
  • リクルーティングやセミナーの勧誘など、「もくもく」目的以外でのイベント参加はお断りしております

Elixirコミュニティ「kokura.ex」と、その前身「fukuoka.ex」について

fukuoka.ex

福岡Elixirコミュニティ「fukuoka.ex」は、大量アクセスのあるWeb・APIサーバ構築や、ビッグデータ分析/AI・機械学習向けデータ加工といった、「膨大なアクセスやデータの高速処理」と「高い開発効率」を両立できる関数型プログラミング言語「Elixir」と、そのWebアプリケーションフレームワーク「Phoenix」を福岡で広め、ワイワイと盛り上げていくコミュニティです

Elixirは、シンプルな言語仕様により、「プログラミングが初めて」という方でも比較的とっつきやすく、同時に、関数型言語にありがちな複雑さ(トリッキーな構文、数学やアカデミックに走り過ぎる、等)無しに関数型の強力さだけを抽出した、現実のアプリケーション開発を行うエンジニアに寄り添ってくれる言語です

Phoenixは、Webアプリケーションの世界では、最もメジャーな「Ruby on Rails」を作っていたメンバーによって開発された、大量アクセスと高速分散の捌きが得意なWebアプリケーションフレームワークで、Rails同等の高度なWebアプリ開発を、とても気軽に行えます(中でも、WebSocket性能は、あらゆる言語のFW中でも最速)

「fukuoka.ex」では、MeetUp(登壇会/勉強会)やプログラミング入門会、もくもく会、ハッカソン等を通じて、「Elixir/Phoenixの習得機会」と「実際のアプリケーション開発に役立つノウハウ」の提供を定期的に行うことで、福岡でのElixirプロダクション採用を増やし、Elixirに触れることで得られる「プログラミングの楽しさ」を福岡のエンジニアに体感する機会を増やすことをビジョンに掲げています

kokura.ex

小倉Elixirコミュニティ「kokura.ex」は、福岡市で2017年から人気を博しているElixirコミュニティ「fukuoka.ex」が、小倉にブランチした、新生Elixirコミュニティです

「fukuoka.ex」同様、「高速処理性能」と「高い開発効率性」を両立できる関数型プログラミング言語「Elixir」と、そのWebアプリケーションフレームワーク「Phoenix」を北九州で広め、ワイワイと盛り上げていくコミュニティです

これから小倉で先端技術をやりたい方や、最新のプログラミングを学びたい方、未来に向けてITに強くなりたい方など、技術への興味レベルが高い方や、プログラミングに関心が高い方のご参加を歓迎します

「Elixirって、今どんな感じなの?」

Elixir/Phoenixにとって、2016~2019年は、

  • マルチコアのCPU全てをフル活用できる「Flow」や「GenStage」
  • 動的生成されたマルチプロセスを監視・自動再起動できる「Dynamic Supervisor」
  • Webフレームワーク「Phoenix」のHTTP/2対応やwebpack対応
  • IoTコアライブラリ「Nerves」と、クラウド上からファームウェア更新を叶える「NervesHub」

といったElixirならではの革新的な独自機能を出しつつ、「Elixir/Phoenixのみで、Webプロダクト開発やSI案件開発を不自由無く行える」フェーズへと進化しています

Githubに登録されているElixirライブラリも、36,000件を突破し、2年前の7,000件程度と比べ、5倍以上へと急増しました

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

また、2017年にはGCP(Google Cloud Platform)でのElixir採用、2018年にはAWSでのカスタムランタイム採用、といった、大手クラウドでのElixir採用という追い風もありました

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

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

そしてElixir/Phoenixにとっての2019年は、以下を完備し、スマホ開発やクラウドへの接続性も大幅に増強されました

  • Phoenixで、JavaScript無のElixirのみで、フロント処理を動的生成できる「LiveView」
  • 対障害性を備え、Amazon SQSとも接続できる並列ライブラリ「Broadway」
  • Prometheus等の外部監視系への容易な接続を実現する「Telemetry」

今は、まさに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マスター」シリーズをご覧ください

kokura.exもくもく会のご質問用slackチャンネル

elixir.jpワークスペースの招待URL

https://elixirjp.slack.com/join/shared_invite/enQtODE0NjM3NTIyNTMzLTU5NmViZDE4N2Q3MGUyMmI5YTdlNmQ2ZDI4ZDgxZGZiYTVlYmJjOTMzYzk2NGUyMjBhMTBiNDdjYTg3ZjhmYWI

※こちらからご登録をお願いします
ききたいこと・詰まったところ等でてきましたら、チャンネル#kokura-ex でご質問よろしくお願いします!

Feed

imaima

imaima wrote a comment.

2020/01/29 08:59

きのうはありがとうございました!前日の直前通知になってしまって申し訳なかったです><

t-kuwahara

t-kuwahara wrote a comment.

2020/01/28 19:14

いまから電車でもくもくします

t-kuwahara

t-kuwahara wrote a comment.

2020/01/28 19:13

会場に行ってしまいました。

imaima

imaimaさんが資料をアップしました。

01/04/2020 11:54

imaima

imaimaさんが資料をアップしました。

01/04/2020 11:53

imaima

imaimaさんが資料をアップしました。

01/04/2020 11:51

imaima

imaimaさんが資料をアップしました。

01/04/2020 11:49

imaima

imaimaさんが資料をアップしました。

01/04/2020 11:46

imaima

imaima published 【フルリモート開催に変更】kokura.ex#5:Elixirもくもく会~入門もあるよ(19:00).

01/04/2020 11:39

kokura.ex#5:Elixirもくもく会~入門もあるよ(19:00) を公開しました!

Ended

2020/01/28(Tue)

19:00
21:00

You cannot RSVP if you are already participating in another event at the same date.

Registration Period
2020/01/04(Sat) 09:00 〜
2020/01/28(Tue) 12:00

Location

室町シュトラッセ(1F)

〒803-0812 福岡県北九州市小倉北区室町2丁目11-4 TMビル1F

Organizer

Attendees(10)

S_Kawazoe

S_Kawazoe

kokura.ex#5:Elixirもくもく会~入門もあるよ(19:00)に参加を申し込みました!

imaima

imaima

kokura.ex#5:Elixirもくもく会~入門もあるよ(19:00) に参加を申し込みました!

t-kuwahara

t-kuwahara

kokura.ex#5:Elixirもくもく会~入門もあるよ(19:00)に参加を申し込みました!

tomoaki-kimura

tomoaki-kimura

kokura.ex#5:Elixirもくもく会~入門もあるよ(19:00) に参加を申し込みました!

Hidetaka OGAWA

Hidetaka OGAWA

kokura.ex#5:Elixirもくもく会~入門もあるよ(19:00)に参加を申し込みました!

SeiichiSugahara

SeiichiSugahara

kokura.ex#5:Elixirもくもく会~入門もあるよ(19:00) に参加を申し込みました!

yohshita

yohshita

kokura.ex#5:Elixirもくもく会~入門もあるよ(19:00)に参加を申し込みました!

kikuyuta

kikuyuta

I will attend kokura.ex#5:Elixirもくもく会~入門もあるよ(19:00)に参加を申し込みました!

torifukukaiou

torifukukaiou

kokura.ex#5:Elixirもくもく会~入門もあるよ(19:00) に参加を申し込みました!

pojiro

pojiro

kokura.ex#5:Elixirもくもく会~入門もあるよ(19:00) に参加を申し込みました!

Attendees (10)

Canceled (2)