Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Why Elixir
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
1.5k
カンム と React Native / Kanmu React Native
mururu
0
2.5k
Go製のネットワーククライアントに対する継続的 / Fuzzing for network client in Go
mururu
4
1.9k
カンムでの React Native の 歴史と現在 / React Native in Kanmu
mururu
1
260
Building FIDO2 server in Go
mururu
2
4.8k
「ElixirがリアルタイムWebに強い」 というのは本当か?
mururu
13
6.1k
Erlang: Improve the performance of cryptographic functions by AES-NI
mururu
1
150
Treasure Data Summer Intern 2015 Final Report
mururu
0
2.9k
Elixir 1.0
mururu
3
580
Other Decks in Programming
See All in Programming
Cloudflare WorkersでGoを動かすライブラリを作っている話
syumai
1
340
TokyoR#103_DataProcessing
kilometer
0
550
[2023년 1월 세미나] 데이터 분석가 되면 어떤 일을 하나요?
datarian
0
670
フロントエンドで学んだことをデータ分析で使ってみた話
daichi_igarashi
0
190
LIFFで動く割り勘アプリTATEKAをリリースしてみた話
inoue2002
0
270
Showkase、Paparazziを用いたビジュアルリグレッションテストの導入にチャレンジした話 / MoT TechTalk #15
mot_techtalk
0
150
社会人 20 年目エンジニア、発信で技術学びなおしてる話
e99h2121
1
150
ITエンジニア特化型Q&Aサイトteratailを 言語、DB、クラウドなど フルリプレイスした話
leveragestech
0
470
Swift Observation
shiz
4
300
新卒でサービス立ち上げから Hasuraを使って3年経った振り返り
yutorin
0
240
Remote SSHで行うVS Codeリモートホスト開発とトラブルシューティング
smt7174
1
520
Swift Concurrency in GoodNotes
inamiy
4
1.4k
Featured
See All Featured
The MySQL Ecosystem @ GitHub 2015
samlambert
240
11k
4 Signs Your Business is Dying
shpigford
171
20k
Rails Girls Zürich Keynote
gr2m
87
12k
A Tale of Four Properties
chriscoyier
149
21k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
31
20k
What the flash - Photography Introduction
edds
64
10k
For a Future-Friendly Web
brad_frost
166
7.8k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
318
19k
Building a Scalable Design System with Sketch
lauravandoore
451
31k
Testing 201, or: Great Expectations
jmmastey
25
5.7k
Large-scale JavaScript Application Architecture
addyosmani
499
110k
What’s in a name? Adding method to the madness
productmarketing
12
1.9k
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
[email protected]
DPEFT GO MJOF BDD <DPEFQPJOU
MPXFS UJUMF VQQFS @DPNNFOU>CJOBSZTQMJU MJOF <HMPCBM> LFZ
[email protected]
DPEFQPJOU MJTUTLFZTUPSF LFZ BDD \LFZ
[email protected]
VQQFS
[email protected]
MPXFS
[email protected]
UJUMF ^ FOE MD\DPEFQPJOU @VQQFS MPXFS @UJUMF^JOMJTUDPEFT MPXFSMPXFSDPEFQPJOUEP EFGQ
[email protected]
VORVPUF DPEFQPJOU SFTU EP VORVPUF CJOBSZ
[email protected]
@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 XIFO
[email protected]
-JTU FODPEF
.BQ XIFO
[email protected]
.BQ FODPEF *OUFHFS XIFO
[email protected]
*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 EJDU
[email protected]
<\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
[email protected]
@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༵