Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
こわくないヨ Elixir/Phoenix
Search
Kazuyoshi Ueno
September 07, 2019
Programming
62
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
こわくないヨ Elixir/Phoenix
Kazuyoshi Ueno
September 07, 2019
Other Decks in Programming
See All in Programming
TechTown - Creating Composable Callables in Contemporary C++
rollbear
0
130
PumaからFalconに移行したRailsアプリケーションでの実践
falcon8823
0
170
[2026-09-26]空論ジェネリックプロセス~テスト資産とAIで紡ぐ、再現可能なパフォーマンスチューニングの話~
tosite
0
270
JIS keyboard support in Omarchy
lef237
0
110
Apple Intelligence を用いた個人情報誤送信防止、及びユーザーリクエスト体験の改善について
yukiny
0
350
コーディング自動化の次へ。人の介入をゼロにするファクトリーとサポートAIによる実践
timakin
4
3.5k
コードレビューのボトルネックを"する側"と"される側"の両面から解消する
yub0n
2
1.6k
パスワード再設定メールのURLについて知っておこう
uyuki234
0
160
なぜCTOを降りてFDEを選んだのか?〜なぜプロダクト企業がFDEで顧客の現場に踏み込むのか〜
gonta
1
210
作れる、でも消せるか?──安全に「枯らして消す」機能削除術 / Drain, Then Delete
chobishiba
2
640
Vue Fes Japan の “作る側”に関わってみて
naokihaba
0
160
Agents on Rails - Rails at Scale 2026
irinanazarova
0
560
Featured
See All Featured
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
640
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
750
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
What the history of the web can teach us about the future of AI
inesmontani
PRO
2
740
The SEO identity crisis: Don't let AI make you average
varn
0
590
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
850
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.5k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
300
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1.1k
Exploring anti-patterns in Rails
aemeredith
4
540
Docker and Python
trallard
47
4.2k
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 気軽にお声掛けください・・