お知らせ connpassではさらなる価値のあるデータを提供するため、2024年5月23日(木)を以ちましてイベントサーチAPIの無料での提供の廃止を決定いたしました。
2024年5月23日(木)以降より開始予定の「connpass 有料API」の料金プランにつきましてはこちらをご覧ください。

お知らせ connpassをご利用いただく全ユーザーにおいて健全で円滑なイベントの開催や参加いただけるよう、イベント参加者向け・イベント管理者向けのガイドラインページを公開しました。内容をご理解の上、イベント内での違反行為に対応する参考としていただきますようお願いいたします。

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

10月

26

【スポンサー付きました】fukuoka.ex#16:蔵出し始めます!Elixir実践テクニック公開①

福岡にて、Elixirでワイワイする会です。会の後に、お酒と軽食で懇親会(無料)やります

主催 : fukuoka.ex(福岡Elixirコミュニティ)

【スポンサー付きました】fukuoka.ex#16:蔵出し始めます!Elixir実践テクニック公開①
ハッシュタグ :#fukuokaex
募集内容

一般参加枠:トラックA「Elixir+Vue.jsで2倍速開発」

無料

先着順
10/10

一般参加枠:トラックB「ElixirでElixirコンパイラ開発」

無料

先着順
3/5

fukuoka.ex運営枠 ※一般参加の方はコチラに申込みしないでください

無料

先着順
5/5

リモート視聴枠

無料

先着順
11/12

会場でツイートする枠(Elixir初心者はコチラでご参加を)

無料

先着順
2/5

申込者
hiroki-takahashi
MasatakaMiki
mas_arita
khanada
Kenta Tanaka
たいくん
にっしーな
ansepes
FooCoolSueK(フクスケ)
せき@fullvirtue
申込者一覧を見る
開催日時
2018/10/26(金) 19:00 ~ 21:00
募集期間

2018/10/16(火) 12:40 〜
2018/10/26(金) 21:00まで

会場

株式会社Fusic

福岡市中央区天神4-1-7 第3明星ビル6F

マップで見る 会場のサイトを見る

イベントの説明

kyoto.exと初コラボ、双方向の交換LT開催

fukuoka.ex#16:蔵出し始めました!Elixir実践テクニック公開します①

これまでのfukuoka.ex MeetUpは、セッション/LTといった登壇がメインでしたが、今回から、より実践的で、集まった皆さまも参加していくMeetUpを行っていきます

具体的には、fukuoka.ex運営メンバーである、fukuoka.exアドバイザーズ/キャストが、過去会で登壇したり、日頃研鑽してきた数々のElixir実践テクニックを、「座談会+モブプログラミング」という形でダイレクトに伝えていきます

今回は、以下の2トラックを予定しています

なお、会の終了後(21:00以降)、お酒と軽食で懇親会もありますので、各トラックのパーソナリティに質問したり、普段の業務では出会えないElixirに関心高いエンジニアとの交流をお楽しみください(もちろん、会のみの参加もOKです)

トラックA「Elixir+Vue.jsで2倍速開発」

Elixir連載コラム「Excelから関数型言語マスター」シリーズの続編である、「Elixir+Vue.js」を活用した、高速Web開発について、手法の解説を軽く行った後、全員でElixir+Vue.jsの基礎的なプログラミングを行っていきます

造り方のコツが分かった方から、座談会へと移行し、アイデアソン+ハッカソンを各々開始していくような進行になります

参加する際は、事前に、「Excelから関数型言語マスター」シリーズの第5回までを済ませた開発環境をお持ちください

データサイエンスプラットフォームOSS「Esuna」も、この手法を用いて開発しているので、Esuna開発秘話なんかも座談会の中で聞けるかも?

ちなみに、ここで実践する2倍速の後には、fukuoka.ex#13でもご紹介した、「通常の3倍」の道へと繋がっていきます(^o^)

トラックB「ElixirでElixirコンパイラ開発」

Elixir連載コラム「ZEAM開発ログ」に沿って、Elixir でコンパイラを作ってみませんか?

第1部の前半で、コンパイラの原理を概説し Elixir を使ってどのようにコンパイラを開発するかを解説したあと、 最新作の「マクロを使って micro Elixir のフロントエンドを作ってみる」「Rustler から LLVM 7.0 を動かしてみた」 で紹介されている手法を解説し、全員で「Elixir マクロ+LLVM」によるコンパイラ作りを体験します(時間の関係で Elixir マクロに力点を置くことになるかと思います) (あとで復習用のコンテンツを提供しますよ)

第1部の後半〜第2部では、アイデアソンをします

「Elixir で Elixir コンパイラ作り」のアイデアを練るもよし、オレオレ処理系の構想を練るもよし

「micro Elixir / ZEAM ロードマップ(2018年度)」を事前に読んでおくと、もりもりアイデアが湧きますよ!

事前準備としては、アイデアソンに用いる PowerPoint や Keynote などのプレゼンテーションソフトウェアをご用意ください

あと必要なのは「Elixirでコンパイラ作ってみたい!」という情熱!

「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正式採用、といった追い風もありました

全世界で見れば、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/

更に、fukuoka.exでは、これまでの言語では表現できなかったような次世代の高生産性Web/API開発スタイルの確立や、大規模インフラでもDBサーバをネックにしないためのスケールアウトの仕組み、ElixirとGCP上のAIエンジンを繋いだ画像解析システム、数倍のパフォーマンスを発揮できるGPU/FPGA活用、Elixirプロセスよりも更に軽量なプロセスライブラリ実装、ElixirによるElixirコンパイラ開発といった、先端領域でのElixir活用も、今まさに熱く展開しています

※fukuoka.exのコミュニティの成り立ちやビジョンは、文末少し上をご覧ください

※もし「関数型言語」に苦手意識や拒否症がある方は、文末をご覧ください

開催:2018年 10月 26日 (金) 19:00〜21:00(18:45 受付開始)

場所:株式会社Fusic(最寄駅: 天神)

住所:福岡市中央区天神4-1-7 第3明星ビル6F
(地下鉄天神駅下車、天神地下街 東-1b出口から徒歩3分)  ※1階にファミリーマートの入ったビルの6階です

タイムテーブル

時間 発表者 内容
18:45-19:00 - 開場(受付開始)
19:00-19:05 fukuoka.exキャスト
shozo_koga
はじめに
19:05-19:10 (全員) 「30秒お互い、どこから来たの?」で場を暖めてー(^o^)
19:10-19:15 piacere &(全員) LT「Elixir+Vue.jsで2倍速開発」
19:15-19:50 piacere
トラックAご参加の方
トラックA「Elixir+Vue.jsで2倍速開発」【第1部】
zacky1972
トラックBご参加の方
トラックB「ElixirでElixirコンパイラ開発」【第1部】
19:50-19:55 (全員) 記念撮影(トラックAは座ったままで、トラックBはA側に座って)→乾杯
19:55-20:00 (全員) スポンサー紹介動画
20:00-20:10 kyoto.ex & (全員) kyoto.exから特別LT「Dynamic Plug Pipeline」
20:10-20:40 piacere
トラックAご参加の方
トラックA「Elixir+Vue.jsで2倍速開発」【第2部】
zacky1972
トラックBご参加の方
トラックB「ElixirでElixirコンパイラ開発」【第2部】
20:40-22:00 - ♪~ 懇親会 ~♪
-22:00 - 閉会

持ち物

PCを持参してください

なお、ゲストWifi利用可能ですので、Pocket Wifiやテザリング端末は無くても大丈夫です

福岡Elixirコミュニティ「fukuoka.ex」とは?

「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に触れることで得られる「プログラミングの楽しさ」を福岡のエンジニアに体感する機会を増やすことをビジョンに掲げています

「でも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マスター」シリーズをご覧ください

発表者

資料 資料をもっと見る/編集する

資料が投稿されると、最新の3件が表示されます。

フィード

piacere

piacere さんが 【スポンサー付きました】fukuoka.ex#16:蔵出し始めます!Elixir実践テクニック公開① を公開しました。

2018/10/16 12:41

fukuoka.ex#16:蔵出し開始!Elixirの実践テクニック公開します を公開しました!

グループ

fukuoka.ex & ElixirImp/ElixirMobile/kokura.ex

We are the party that gathers at Elixir

イベント数 170回

メンバー数 657人

終了

2018/10/26(金)

19:00
21:00

開催日時が重複しているイベントに申し込んでいる場合、このイベントには申し込むことができません

募集期間
2018/10/16(火) 12:40 〜
2018/10/26(金) 21:00

会場

株式会社Fusic

福岡市中央区天神4-1-7 第3明星ビル6F

参加者(31人)

hiroki-takahashi

hiroki-takahashi

fukuoka.ex#16:蔵出し開始!Elixirの実践テクニック公開します に参加を申し込みました!

MasatakaMiki

MasatakaMiki

fukuoka.ex#16:蔵出し開始!Elixirの実践テクニック公開します に参加を申し込みました!

mas_arita

mas_arita

fukuoka.ex#16:蔵出し開始!Elixirの実践テクニック公開しますに参加を申し込みました!

khanada

khanada

fukuoka.ex#16:蔵出し始めました!Elixir実践テクニック公開します① に参加を申し込みました!

Kenta Tanaka

Kenta Tanaka

fukuoka.ex#16:蔵出し始めました!Elixir実践テクニック公開します① に参加を申し込みました!

たいくん

たいくん

fukuoka.ex#16:蔵出し始めました!Elixir実践テクニック公開します① に参加を申し込みました!

にっしーな

にっしーな

fukuoka.ex#16:蔵出し始めました!Elixir実践テクニック公開します①に参加を申し込みました!

ansepes

ansepes

fukuoka.ex#16:蔵出し始めました!Elixir実践テクニック公開します①に参加を申し込みました!

FooCoolSueK(フクスケ)

FooCoolSueK(フクスケ)

fukuoka.ex#16:蔵出し始めました!Elixir実践テクニック公開します①に参加を申し込みました!

せき@fullvirtue

せき@fullvirtue

fukuoka.ex#16:蔵出し始めました!Elixir実践テクニック公開します①に参加を申し込みました!

参加者一覧(31人)

キャンセルした人(8人)