Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up
for free
(short version) Elixir By A Rubyist
João Moura
December 02, 2015
Programming
0
130
(short version) Elixir By A Rubyist
João Moura
December 02, 2015
Tweet
Share
More Decks by João Moura
See All by João Moura
joaomdmoura
0
200
joaomdmoura
0
35
joaomdmoura
0
58
joaomdmoura
0
51
joaomdmoura
2
290
joaomdmoura
1
42
joaomdmoura
0
270
joaomdmoura
0
52
joaomdmoura
5
340
Other Decks in Programming
See All in Programming
akkeylab
0
330
line_developers_tw
0
410
manfredsteyer
PRO
0
250
attsumi
1
350
loleg
0
190
tommykw
1
320
e10dokup
0
440
akatsukinewgrad
0
150
kubode
0
180
itosho525
0
140
hanhan1978
0
290
nbkouhou
0
790
Featured
See All Featured
shlominoach
176
7.4k
myddelton
109
11k
hatefulcrawdad
257
17k
destraynor
146
19k
eileencodes
113
25k
akmur
252
19k
geeforr
332
29k
danielanewman
1
470
jacobian
255
20k
dougneiner
119
7.8k
tanoku
258
24k
mza
80
4.1k
Transcript
by a Rubyist Elixir Elixir by a Rubyist
None
None
None
the future is dynamic the future is dynamic #1
None
1.400.000.000 1.400.000.000
177 mm² 177 mm²
the future is concurrent the future is concurrent #2
Thread, Process & Cores
Multithread
None
None
Erlang VM
Erlang
30 years
Ruby +
Ruby + Erlang VM
Ruby + Erlang VM Steroids
Elixir
Functional
a = 0 def increment1 a += 1 end
def increment2(a) return a + 1 end
indexes = [1, 2, 3] indexes << 4 indexes #
[1, 2, 3, 4]
indexes = [1, 2, 3] all_indexes = indexes + [4]
result = func1(a, b) + func2(a, c)
func1(a, b) func2(a, c) } Parallelization
None
05.000.000
Rake + Bundler
Mix
gemfile.rb
mix.ex
Sent 200 in 184ms
Sent 200 in 233µs
Joe Armstrong “ ” This is good shit. Co-creator of
Erlang
None
ElixirbyaRubyist.com #ElixirbyaRubyist
@joaomdmoura ElixirbyaRubyist.com