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
shotat
October 03, 2016
Programming
0
460
Elixir & Phoenix
Elixir 🍺
shotat
October 03, 2016
Tweet
Share
Other Decks in Programming
See All in Programming
MCPで実現するAIエージェント駆動のNext.jsアプリデバッグ手法
nyatinte
7
1k
Protocol Buffersの型を超えて拡張性を得る / Beyond Protocol Buffers Types Achieving Extensibility
linyows
0
110
時間軸から考えるTerraformを使う理由と留意点
fufuhu
14
4.3k
Kiroの仕様駆動開発から見えてきたAIコーディングとの正しい付き合い方
clshinji
1
200
Oracle Database Technology Night 92 Database Connection control FAN-AC
oracle4engineer
PRO
1
400
FindyにおけるTakumi活用と脆弱性管理のこれから
rvirus0817
0
410
print("Hello, World")
eddie
1
480
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
340
Zendeskのチケットを Amazon Bedrockで 解析した
ryokosuge
3
270
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
210
Flutter with Dart MCP: All You Need - 박제창 2025 I/O Extended Busan
itsmedreamwalker
0
130
Swift Updates - Learn Languages 2025
koher
2
440
Featured
See All Featured
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.5k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
Optimizing for Happiness
mojombo
379
70k
Music & Morning Musume
bryan
46
6.8k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
Documentation Writing (for coders)
carmenintech
74
5k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Designing for humans not robots
tammielis
253
25k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.1k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
358
30k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.9k
Transcript
Elixir & Phoenix @shotat
AGENDA • Elixir • Phoenix • Conclusion
AGENDA • Elixir • Phoenix • Conclusion
None
PLATFORM FEATURES - BEAM • Scalability & Concurrency |> Processes
(isolated lightweight threads) • Fault-tolerance |> Let-it-crash & supervisors • Distribution
LANGUAGE FEATURES • Functional Programming • Pattern match • Immutable
• Extensibility and DSLs • Ruby-like syntax
PROS AND CONS • Concurrency • Immutability • Modern syntax
1304 $0/4 • Hard to learn • Unstable language specifications • Few developers (especially in Japan)
Sample Code
PIPELINE OPERATOR
PATTERN MATCH (FizzBuzz) http://qiita.com/rei-m/items/261f39cd438f801eeb1c
HELLO WORLD! (Message passing)
AGENDA • Elixir • Phoenix • Conclusion
None
None
FEATURES • High performance • High productivity (like RoR) •
Stability and Scalability
HIGH PERFORMANCE
BENCHMARKING Phoenix showed 10.63x more throughput over Rails when performing
the same task, with a fraction of CPU load SEE: http://www.littlelines.com/blog/2014/07/08/elixir-vs-ruby-showdown-phoenix-vs-rails/
PROS AND CONS • High Productivity • High Performance •
High Reliability • Easy to learn 1304 $0/4 • Few Library, Plugin, Developers • PaaS: Heroku only (?)
AGENDA • Elixir • Phoenix • Conclusion
CONCLUSION • Learn BEAM lang • Learn you a elixir
for great good • Adopt Phoenix instead of Rails
FIN