Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
こわくないヨ 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
Creating Composable Callables in Contemporary C++
rollbear
0
180
Javaの型とAI時代に型が大事な理由 / java types and type in AI era
kishida
2
160
Oxcを導入して開発体験が向上した話
yug1224
4
350
AIキャラアプリkaiwaの低遅延音声通話基盤をどう作ったか - AWS Gravitonで支える低遅延・低コストAI Agent基盤
mogamit
0
140
Semantic Version 単位で戦略を柔軟に変えて、パッケージアップデートを自動化する
daitasu
1
320
肥大化するレガシーコードに立ち向かうためのインターフェース分離と依存の逆転 / JJUG CCC 2026 Spring
hirokunimaeta
0
650
ローカルLLMでどこまでコードが書けるか -拡張版 / How much code can be written on a local LLM Extended
kishida
12
4.5k
ECSアプリログをFireLensでコスト削減しようとしたけど諦めた話 in Fargate×Node.js
akihisaikeda
2
4.2k
キャリア迷子上等 ─ "ない道"は自分で作ればいい
16bitidol
3
2.4k
技術記事、 専門家としてのプログラマ、 言語化
mizchi
13
6.7k
その問い、本当に正しいですか?AI時代のエンジニアに必要な哲学と認知科学 / ai-philosophy-cognitive-science
minodriven
14
6.5k
LLM本来の能力を解き放つサンドボックス技術とAI民主化への適用
yukukotani
3
4.7k
Featured
See All Featured
So, you think you're a good person
axbom
PRO
2
2.1k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
250
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.6k
Paper Plane
katiecoart
PRO
1
52k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.4k
Everyday Curiosity
cassininazir
0
240
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
1
360
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.3k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
220
The browser strikes back
jonoalderson
0
1.3k
The Curious Case for Waylosing
cassininazir
1
420
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 気軽にお声掛けください・・