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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
mururu
March 07, 2014
Programming
2k
9
Share
Why Elixir
歌舞伎座.tech#3「Real World Erlang/OTP」
mururu
March 07, 2014
More Decks by mururu
See All by mururu
Go で始める将棋 AI
mururu
1
3.2k
カンム と React Native / Kanmu React Native
mururu
0
3.9k
Go製のネットワーククライアントに対する継続的 / Fuzzing for network client in Go
mururu
4
2.9k
カンムでの React Native の 歴史と現在 / React Native in Kanmu
mururu
1
600
Building FIDO2 server in Go
mururu
2
7.4k
「ElixirがリアルタイムWebに強い」 というのは本当か?
mururu
13
6.7k
Erlang: Improve the performance of cryptographic functions by AES-NI
mururu
1
280
Treasure Data Summer Intern 2015 Final Report
mururu
0
3.2k
Elixir 1.0
mururu
3
910
Other Decks in Programming
See All in Programming
柔軟なPDFレイアウトエディタを支える型システム設計 — Discriminated UnionとConditional Typeの実践
minako__ph
4
1.1k
oxlintはeslint/typescript-eslintを置き換えられるのか
shomafujita
2
280
AI時代だからこそ「Bloc」を採用する価値があるのかもしれない
takuroabe
0
260
RailsTokyo 2026#4: AI様があれば、 Hotwireの弱点は消えるか?
naofumi
5
1k
Spec-Driven Development with AI-Agents: From High-Level Requirements to Working Software
antonarhipov
2
380
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
320
TSKaigi 2026 TypeScriptバックエンドのオブザーバビリティ戦略 — Datadog × NestJSの実践
taiseiyamamotoan
1
210
tsserverとは何だったのか、これからどうなるのか
nowaki28
1
420
AIとRubyの静的型付け
ukin0k0
0
400
TypeScriptだけでAIエージェントを作る フロント・エージェント・インフラのフルスタック実践
har1101
6
1.2k
密結合なバックエンドから TypeScript のコードを生成する
kemuridama
1
390
Oxcを導入して開発体験が向上した話
yug1224
4
240
Featured
See All Featured
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
140
Game over? The fight for quality and originality in the time of robots
wayneb77
1
180
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.8k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
520
Raft: Consensus for Rubyists
vanstee
141
7.5k
For a Future-Friendly Web
brad_frost
183
10k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
410
Statistics for Hackers
jakevdp
799
230k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
How GitHub (no longer) Works
holman
316
150k
Between Models and Reality
mayunak
4
310
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༵