Ruby's Influence over the Elixir Language - Ruby Day 2014
52
Ruby's influence over the Elixir language by Paolo Montrasio paolo.montrasio@connettiva .eu http://connettiva.eu/rubyd ay
-
Upload
pmontrasio -
Category
Software
-
view
434 -
download
1
description
This is my presentation of Elixir at Ruby Day 2014 in Roncade, Italy on September 26 2014. Elixir is a functional language that runs over the Erlang virtual machine. Despite being Erlang inside, Elixir has a Ruby-like syntax, with do...end blocks and many intentional name collisions with Ruby's keywords and library methods. This makes it easier for Rubysts to pick it up than most other functional languages with arcane syntaxes. The talk will present elements of the Elixir language. We'll also look at the Phoenix web framework and how it was influenced by Ruby on Rails. It's worth reading the speaker notes. They are in the original files at http://connettiva.eu/rubyday plus some tutorials and a link to a Phoenix project on my GitHub page. CC-BY-SA 4.0 plus the original licenses of the images (in the notes)
Transcript of Ruby's Influence over the Elixir Language - Ruby Day 2014
![Page 2: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/2.jpg)
![Page 3: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/3.jpg)
![Page 4: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/4.jpg)
![Page 5: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/5.jpg)
![Page 6: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/6.jpg)
![Page 7: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/7.jpg)
![Page 8: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/8.jpg)
![Page 9: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/9.jpg)
![Page 10: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/10.jpg)
![Page 11: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/11.jpg)
![Page 12: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/12.jpg)
![Page 13: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/13.jpg)
Differences
![Page 14: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/14.jpg)
![Page 15: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/15.jpg)
f(x)→y
![Page 16: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/16.jpg)
![Page 17: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/17.jpg)
![Page 18: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/18.jpg)
![Page 19: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/19.jpg)
![Page 20: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/20.jpg)
![Page 21: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/21.jpg)
![Page 22: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/22.jpg)
![Page 23: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/23.jpg)
![Page 24: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/24.jpg)
![Page 25: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/25.jpg)
![Page 26: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/26.jpg)
Strings
![Page 27: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/27.jpg)
![Page 28: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/28.jpg)
Lists and arrays
![Page 29: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/29.jpg)
![Page 30: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/30.jpg)
![Page 31: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/31.jpg)
![Page 32: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/32.jpg)
![Page 33: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/33.jpg)
Getting serious(Mr Algorithm)
![Page 34: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/34.jpg)
![Page 35: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/35.jpg)
![Page 36: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/36.jpg)
![Page 37: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/37.jpg)
![Page 38: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/38.jpg)
![Page 39: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/39.jpg)
DIY
![Page 40: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/40.jpg)
![Page 41: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/41.jpg)
![Page 42: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/42.jpg)
![Page 43: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/43.jpg)
![Page 44: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/44.jpg)
![Page 45: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/45.jpg)
No Devise
DIY with the cookie session store
![Page 46: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/46.jpg)
![Page 47: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/47.jpg)
![Page 48: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/48.jpg)
The equal in <%= if cond do %> is
important
![Page 49: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/49.jpg)
Is it any better?
![Page 50: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/50.jpg)
![Page 51: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/51.jpg)
![Page 52: Ruby's Influence over the Elixir Language - Ruby Day 2014](https://reader034.fdocuments.net/reader034/viewer/2022051411/5476d0ecb4af9f22628b45fd/html5/thumbnails/52.jpg)
http://connettiva.eu/rubyday
Paolo [email protected]
CC-BY-SA 4.0 plus the original licences of the images