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
Why Elixir
Search
mururu
March 07, 2014
Programming
9
2k
Why Elixir
歌舞伎座.tech#3「Real World Erlang/OTP」
mururu
March 07, 2014
Tweet
Share
More Decks by mururu
See All by mururu
Go で始める将棋 AI
mururu
1
2.9k
カンム と React Native / Kanmu React Native
mururu
0
3.7k
Go製のネットワーククライアントに対する継続的 / Fuzzing for network client in Go
mururu
4
2.7k
カンムでの React Native の 歴史と現在 / React Native in Kanmu
mururu
1
500
Building FIDO2 server in Go
mururu
2
7k
「ElixirがリアルタイムWebに強い」 というのは本当か?
mururu
13
6.5k
Erlang: Improve the performance of cryptographic functions by AES-NI
mururu
1
240
Treasure Data Summer Intern 2015 Final Report
mururu
0
3.1k
Elixir 1.0
mururu
3
850
Other Decks in Programming
See All in Programming
PicoRuby on Rails
makicamel
2
130
なぜ適用するか、移行して理解するClean Architecture 〜構造を超えて設計を継承する〜 / Why Apply, Migrate and Understand Clean Architecture - Inherit Design Beyond Structure
seike460
PRO
3
780
GitHub Copilot and GitHub Codespaces Hands-on
ymd65536
2
150
AIともっと楽するE2Eテスト
myohei
7
2.7k
今ならAmazon ECSのサービス間通信をどう選ぶか / Selection of ECS Interservice Communication 2025
tkikuc
21
4k
ソフトウェア品質を数字で捉える技術。事業成長を支えるシステム品質の マネジメント
takuya542
2
13k
ISUCON研修おかわり会 講義スライド
arfes0e2b3c
1
450
0626 Findy Product Manager LT Night_高田スライド_speaker deck用
mana_takada
0
180
Railsアプリケーションと パフォーマンスチューニング ー 秒間5万リクエストの モバイルオーダーシステムを支える事例 ー Rubyセミナー 大阪
falcon8823
5
1.1k
XP, Testing and ninja testing
m_seki
3
250
Node-RED を(HTTP で)つなげる MCP サーバーを作ってみた
highu
0
120
Rubyでやりたい駆動開発 / Ruby driven development
chobishiba
1
730
Featured
See All Featured
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.4k
Raft: Consensus for Rubyists
vanstee
140
7k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
50
5.5k
Fireside Chat
paigeccino
37
3.5k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.5k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
960
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.5k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
8
690
Building Flexible Design Systems
yeseniaperezcruz
328
39k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.3k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
22k
Transcript
ͳͥ&MJYJSͳͷ͔ Վب࠲UFDIʮ3FBM8PSME&SMBOH051ʯ !NVSVSVSVSV 143݄13༵
ࣗݾհ UXJUUFS!NVSVSVSVSV HJUIVC!NVSVSV 143݄13༵
3FBM8PSME 143݄13༵
3FBM8PSME 143݄13༵
3FBM8PSME 143݄13༵
143݄13༵
“Elixir is a functional, meta-programming aware language built on top
of the Erlang VM. It is a dynamic language with flexible syntax and macro support that leverages Erlang's abilities to build concurrent, distributed and fault-tolerant applications with hot code upgrades.” 143݄13༵
&SMBOH7. 143݄13༵
&SMBOH7. 051 143݄13༵
&MJYJS&SMBOH JOUFHFS MJTU< >< > UVQMF\ ^\ ^ BUPNBUPNBUPN TUSJOHlBCDzlBCDz
CJUTUSJOH DIBSMJTUbBCD`lBCDz Ϧςϥϧ 143݄13༵
&MJYJS EFGNPEVMF)FMMPEP EFGIFMMP EP*0QVUT l)FMMP 8PSMEz FOE &SMBOH NPEVMF
IFMMP FYQPSU <XPSME> XPSME JPGPSNBU l)FMMP 8PSMEz Ϟδϡʔϧఆٛ 143݄13༵
NFUBQSPHSBNJOH 143݄13༵
NPEVMF IFMMP FYQPSU <XPSME> XPSME JPGPSNBU )FMMP
&SMBOH 143݄13༵
EFGNPEVMF)FMMPEP EFGXPSMEEP *0QVUT)FMMP &SMBOH FOE FOE 143݄13༵
EFGNPEVMF)FMMPEP *0QVUT)FMMP &MJYJS EFGXPSMEEP *0QVUT)FMMP &SMBOH FOE FOE 143݄13༵
FMJYJSDIFMMPFY )FMMP &MJYJS FMJYJSF)FMMPXPSME )FMMP &SMBOH 143݄13༵
&WFSZUIJOHJTBOFYQSFTTJPO 143݄13༵
EFGNPEVMF4USJOH6OJDPEFEP DPEFT&OVNSFEVDF'JMFTUSFBN TQFDJBM@QBUI DPEFT GO MJOF BDD <DPEFQPJOU
MPXFS UJUMF VQQFS @DPNNFOU>CJOBSZTQMJU MJOF <HMPCBM> LFZUP@CJOBSZ DPEFQPJOU MJTUTLFZTUPSF LFZ BDD \LFZ UP@CJOBSZ VQQFS UP@CJOBSZ MPXFS UP@CJOBSZ UJUMF ^ FOE MD\DPEFQPJOU @VQQFS MPXFS @UJUMF^JOMJTUDPEFT MPXFSMPXFSDPEFQPJOUEP EFGQEP@EPXODBTF VORVPUF DPEFQPJOU SFTU EP VORVPUF CJOBSZCJO@UP@MJTU MPXFS EPXODBTF SFTU FOE FOE FOE &NCFEEFEEBUBCBTF 143݄13༵
JFY EFGNPEVMF)FMMPEP EFGXPSMEEP *0QVUT)FMMP XPSME
FOE FOE JFY )FMMPXPSME )FMMP XPSME %FpOFNPEVMFTPOTIFMM 143݄13༵
NBDSPT 143݄13༵
\OBNF NFUBEBUB BSHT^ 143݄13༵
JFYRVPUFEPNBY \NBY <> < >^ 143݄13༵
EFGNBDSPVOMFTT DPOEJUJPO PQUT EP RVPUFEP JGVORVPUF DPOEJUJPO VORVPUF PQUT FOE
FOE VOMFTTBWBJMBCMF EP FOE JGBWBJMBCMF EP FOE 143݄13༵
%PNBJO4QFDJpD-BOHVBHF 143݄13༵
IBOEMF (&5 <VTFST *%> 3FR HFUVTFSTJEEP FOE
143݄13༵
RVFSZGSPNVJO6TFS XIFSFVTDPSFPSVTDPSF TFMFDUV 3FQPBMM RVFSZ 143݄13༵
EFGNPEVMF4BNQMF5FTUEP VTF&Y6OJU$BTF UFTUFRVBMEP BTTFSUBCD FOE UFTUSFHFYNBUDIEP BTTFSUBCDddS FOE FOE 143݄13༵
EFGNBDSPBTTFSU \ @ <MFGU SJHIU>^ EP FOE EFGNBDSPBTTFSU \d
@ <MFGU SJHIU>^ EP FOE 143݄13༵
UFTUSFHFY 4BNQMF5FTU &Y6OJU&YQFDUBUJPO&SSPS FYQFDUFEBCD UPNBUDI d dS
BUUFTUFY UFTUFRVBM 4BNQMF5FTU &Y6OJU&YQFDUBUJPO&SSPS FYQFDUFEBCD UPCFFRVBMUP BUUFTUFY 143݄13༵
lCFDBVTFZPVDBO FMJNJOBUFBOZUIJOHUIBUT UFEJPVTUISPVHINBDSPTz 3JDI)JDLFZ 143݄13༵
QSPUPDPMT 143݄13༵
add get delete List Array Stack &YQSFTTJPO1SPCMFN 143݄13༵
add get delete List Array Stack YourList &YQSFTTJPO1SPCMFN 001 143݄13༵
add get delete size List Array Stack &YQSFTTJPO1SPCMFN '1 143݄13༵
NPEVMF KTPO FODPEF -JTU XIFOJT@MJTU -JTU FODPEF
.BQ XIFOJT@NBQ .BQ FODPEF *OUFHFS XIFOJT@JOUFHFS *OUFHFS 143݄13༵
EFGQSPUPDPM+40/EP EFGFODPEF UFSN FOE EFpNQM+40/ GPS-JTUEP EFGFODPEF MJTU FOE
EFpNQM+40/ GPS.BQEP EFGFODPEF NBQ FOE EFpNQM+40/ GPS*OUFHFSEP EFGFODPEF JOUFHFS FOE 143݄13༵
&OVNFSBCMF &OVNNBQ< > GO Y Y FOE
&OVNNBQ GO Y Y FOE &OVNNBQ:PVS-JTU< > GO Y Y FOE 143݄13༵
*OTQFDU EJDUGSPN@MJTU <\GPP ^> \EJDU
\<> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <>^ \\<> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <<GPPc>>^^^ JFY )BTI%JDUOFX <GPP> )BTI%JDU<GPP> JFY %BUF5JNFOPX 5 143݄13༵
0UIFSUPQJDT 143݄13༵
TUBOEBSEMJCSBSZ ɾQSPUPDPMT ɾVOJDPEF ɾ[FSPCBTFEJOEFYJOH ɾNPSFVOJGPSN 143݄13༵
JFY JFY U&OVN !UZQFU &OVNFSBCMFU !UZQFFMFNFOU BOZ !UZQFJOEFY OPO@OFH@JOUFHFS
!UZQFEFGBVMU BOZ 143݄13༵
JFY T&OVNNBQ !TQFDNBQ U FMFNFOU BOZ <> JFY
143݄13༵
JFY I&OVNNBQ EFGNBQ DPMMFDUJPO GVO 3FUVSOTBOFXDPMMFDUJPO XIFSFFBDIJUFNJTUIFSFTVMUPG JOWPLJOHGVOPOFBDI
DPSSFTQPOEJOHJUFNPGDPMMFDUJPO 'PSEJDUT UIFGVODUJPOFYQFDUTBLFZWBMVFUVQMF &YBNQMFT ᴺJFY&OVNNBQ < > GO Y Y FOE ᴺ< > JFY 143݄13༵
NJY ɾHFOBSBUFQSPKFDU ɾNBOBHFEFQFOEFODJFT ɾNBOBHFUBTLT ɾJOTQJSFECZ-FJOJOHFO 143݄13༵
·ͱΊ ɾ&SMBOH051͕͍͢͝ ɾNFUBQSPHSBNNJOH ɾQSPUPDPMT 143݄13༵
͓͠·͍ 143݄13༵