Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
こわくないヨ Elixir/Phoenix
Search
Kazuyoshi Ueno
September 07, 2019
Programming
0
61
こわくないヨ Elixir/Phoenix
Kazuyoshi Ueno
September 07, 2019
Tweet
Share
Other Decks in Programming
See All in Programming
組み合わせ爆発にのまれない - 責務分割 x テスト
halhorn
1
160
Context is King? 〜Verifiability時代とコンテキスト設計 / Beyond "Context is King"
rkaga
10
1.4k
マスタデータ問題、マイクロサービスでどう解くか
kts
0
120
從冷知識到漏洞,你不懂的 Web,駭客懂 - Huli @ WebConf Taiwan 2025
aszx87410
2
3k
JETLS.jl ─ A New Language Server for Julia
abap34
2
450
Rubyで鍛える仕組み化プロヂュース力
muryoimpl
0
160
AI前提で考えるiOSアプリのモダナイズ設計
yuukiw00w
0
190
大規模Cloud Native環境におけるFalcoの運用
owlinux1000
0
190
Basic Architectures
denyspoltorak
0
110
DevFest Android in Korea 2025 - 개발자 커뮤니티를 통해 얻는 가치
wisemuji
0
170
20251212 AI 時代的 Legacy Code 營救術 2025 WebConf
mouson
0
210
実はマルチモーダルだった。ブラウザの組み込みAI🧠でWebの未来を感じてみよう #jsfes #gemini
n0bisuke2
3
1.3k
Featured
See All Featured
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
1.7k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
260
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
So, you think you're a good person
axbom
PRO
0
1.8k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
29
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
0
63
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
61
47k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
88
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
51
42k
How to Ace a Technical Interview
jacobian
281
24k
Become a Pro
speakerdeck
PRO
31
5.7k
A Tale of Four Properties
chriscoyier
162
23k
Transcript
こわくないヨ Elixir/Phoenix ElixirConf JP 2019 - Lightning Talk -
Introduction 突然ですが こんな⾵に 思ってる⽅、多いんじゃ ないでしょうか︖
Introduction Elixirを採⽤して みたぁ〜ーい・・
Introduction でも、本当に、 ⼤丈夫︖
Introduction ⼤⼿企業さんが 採⽤してるから ⼤丈夫じゃぁ ない…の…︖
Introduction じゃぁ、僕らみたいな ⼩・中規模サービスは︖ あんまり意味が ないんですかね・・
Introduction 「アクター〇〇」とか いろいろ 難しそうなことが 出来るみたいやけど・・
Introduction そんなの 知らないし 使う必要性も わからんもんね・・
Introduction でも・・・
Introduction 「夜、安⼼して寝れる」 ようになる とか・・
Introduction 「並列処理」が 書きやすいとか・・ (⽇頃書いて無いけどw)
Introduction fukuoka.ex の ⼈が⾔ってますよね・・
Introduction 関数型・・ 挫折しそう
Introduction やっぱり なかなか 踏み出せない よねぇ…
Introduction 弊社も、こんな感じでした。 でも Elixirを採⽤して みたのですが・・
Introduction 意外と というのを、少しでも 共有できれば︕
⾃⼰紹介
⾃⼰紹介 R&D division |> Technical Architect |> iOS, Kubernetes, Backend...etc.,
|> |> Since 2000 Kazuyoshi Ueno (上野 ⼀義) @uenno |> (Elixir exp. 10 months)
⾃⼰紹介 東京(56名) |> 福岡(4名) |> ベトナム(4名) |> 64名
本⽇ 共有したいこと
共有したいこと ① 採⽤経緯と ぶつかった壁 ② 10ヶ⽉経過して今,思うこと。 「共有したいこと」
① 採⽤経緯と壁
[経緯] ⾃社サービスの起ち上げ ⾔語選定 ① 採択した経緯と壁 |>
これまでは(受託)・・・ PHP :90% Perl :5% Java :5% ① 採択した経緯と壁
PHP⼤好き︕ ① 採択した経緯と壁
と、いうか・・ ① 採択した経緯と壁
使い慣れてる PHPで良いよね︕ ① 採択した経緯と壁
そんな、会社さん、 意外と多くないですか︖ ① 採択した経緯と壁
⾃社サービス・・ だのに・・ ① 採択した経緯と壁
⼤量アクセス・・ ⼤量ユーザー・・ なにより、 社運かかっている・・よ︖ ① 採択した経緯と壁
ほんとに、 そんな決め⽅で 良いのかな︖ ① 採択した経緯と壁
他の⾔語も検討 してみよう︕ ① 採択した経緯と壁
[皆が持ち寄った⾔語] Go Python Java Scala などなど ① 採択した経緯と壁
[オレ] もちろん ① 採択した経緯と壁
[周囲の反応] Elixir ? なんて読むの︖ ① 採択した経緯と壁
[周囲の反応] エリクシール︖ ① 採択した経緯と壁
[周囲の反応] 命が復活するやつ︖ ① 採択した経緯と壁
[周囲の反応] 元気になるやつ︖ ① 採択した経緯と壁
知っている︓0⼈ ① 採択した経緯と壁
Elixir 布教活動しないと・・ でも、どうやって・・ ① 採択した経緯と壁
とにかく︕ ① 採択した経緯と壁
fukuoka.exの資料を コピペ︕ ① 採択した経緯と壁
① 採択した経緯と壁
エンジニアから好反応をゲット︕ 「なんか夢のような特徴」 「なんか凄そうですね」 「有望な候補の1つにしましょう」 ① 採択した経緯と壁
よっしぁ〜︕ ① 採択した経緯と壁
でも。。壁が・・ ステークホルダーの反応… ① 採択した経緯と壁
「なに、その⾔語︖。⼤丈夫︖」 ① 採択した経緯と壁
「実績あるの︖」 ① 採択した経緯と壁
「そんな新しい⾔語使って 本当に⼤丈夫なの︖」 ① 採択した経緯と壁
「そもそも 開発、できんの︖」 ① 採択した経緯と壁
おっしゃる通り(笑 ① 採択した経緯と壁
どうにかして・・ 説得材料・・ ① 採択した経緯と壁
fukuoka.exの資料 コピペ・パート2 ① 採択した経緯と壁
すばらしい 説得⼒︕ • SI業界のコストダウンと⼈⼿不⾜ • データ増加と処理性能 • マルチコアやメニーコアを活⽤ • 10〜20年後の未来における
技術と経済の発展を想定した⾔語 ① 採択した経緯と壁
加えて・・ 「僕らを信じてほしい︕」 という情熱 ① 採択した経緯と壁
Elixirでやろうぜ︕ ① 採択した経緯と壁
① 採択した経緯と壁 fukuoka.ex ありがとう ございます︕
① 採択した経緯と壁 ちょっとマジメなデータ ご紹介 survey 2018
5位 $76k Salary 給与 Survey 2018 Clojure $90k F# $80k
Go $80k Elixir $76k Scala $78k
8位 Loved 愛 Stack Over Flow Survey 2018 Rust Python
Type Script Elixir Kotlin
• fukuoka.ex ① 採択した経緯と壁 この3つで、 説得に成功。 参考にしてください︕ • •
① 採択した経緯と壁 皆が知らなくても、 Elixir 採⽤できる︕だから・・︕ 怖くない!
② 10ヶ⽉使ってみて、 今、感じること
[勉強コスト] それほどじゃ〜ないっ︕ ② 10ヶ⽉使ってみて・・ 怖くない!
[オブジェクト指向と⽐べて] 覚えることが少ない︕ ② 10ヶ⽉使ってみて・・ ほらね 怖くない
[シンプル] ② 10ヶ⽉使ってみて・・ OOPだと、これらを 混ぜ合わせて、クラス図とか ・・複雑・・ Instance Inheritance Interface Polymorphism
Design Pattern Prototype Member overloading override Sub-Class Abstraction Class 幾⽥さんに 怒られる・・
[社内コーディング・ルール] シンプルだから コーディング・ルールも つくりやすい︕ ② 10ヶ⽉使ってみて・・ 怖くない!
[コード可読性] 条件ステートメントを なるべく使わないことで、 簡単に読みやすくなる︕ ② 10ヶ⽉使ってみて・・ 判断しやすい︕
[コード可読性] パターン・マッチ guard節 最⾼︕ ② 10ヶ⽉使ってみて・・ こわくないw
[難しそうなのは、後で︕] アクターモデル, OTP, スーパーバイザー… 後で良いよ〜 ② 10ヶ⽉使ってみて・・ こわくないw
[アクターモデル︖︖OTP??] ちなみに 私は・・ ② 10ヶ⽉使ってみて・・
[アクターモデル︖︖] 重かった処理を 別プロセスで動かさないと いけなくなった時に、 これか〜︕ってなりました。 ② 10ヶ⽉使ってみて・・ 書くのは、難しくない
まとめ︕
まとめ •⼤規模サービスじゃなくても… •上司やステークホルダーの説得も… •勉強コストも… •将来性も…
まとめ Elixir/PhoenixをWebシステムとして 導⼊するのは、怖くない︕
ありがとうございました︕ uenno 気軽にお声掛けください・・